Обсуждение: Scripting postgres commands

Поиск
Список
Период
Сортировка

Scripting postgres commands

От
"Ferry, Craig"
Дата:
I can run the following command from a command prompt with no problem on my database.

/usr/bin/vacuumdb --verbose --analyze --all -U postgres

But if I try to execute it via a bash shell script, I receive the following error.   The role does exist in the
database.

does not existnot connect to database postgres: FATAL:  role "postgres

I am new to postgresql so any help would be greatly appreciated.

Thanks

Craig

 
________________________________________
 
 Craig Ferry
 Sr. Database Administrator
 WESCO Distribution, Inc.
 Suite 700
 225 West Station Square Drive
 Pittsburgh, PA 15219
 P:412-454-2835
 F:412-222-7535
 crferry@wescodist.com
________________________________________


Re: Scripting postgres commands

От
Tom Lane
Дата:
"Ferry, Craig" <crferry@wescodist.com> writes:
> I can run the following command from a command prompt with no problem on my database.
> /usr/bin/vacuumdb --verbose --analyze --all -U postgres

> But if I try to execute it via a bash shell script, I receive the following error.   The role does exist in the
database.

> does not existnot connect to database postgres: FATAL:  role "postgres

> I am new to postgresql so any help would be greatly appreciated.

Given the curious formatting of the complaint, it looks like what the
database is actually seeing as the requested username is "postgres\r"
(ie, there's a carriage return or perhaps a newline character tacked
onto the name).  Better check your quoting in the shell script.

            regards, tom lane