Обсуждение: postgres scripting

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

postgres scripting

От
John P Weatherman
Дата:
Hi all,

I have to reindex 2 indexes in pg_catalog using postgres --single.
There are 16 seperate databases on each of 4 servers that I have to do
this on, so obviously it would be much better to script the changes.  I
can handle identifying the dbs and starting postgres no problem, but I
can't seem to find a way to pass a CTRL-D character from within a bash
script to the postgres executable.

Has anyone done anything like this?  Any suggestions? I am running
postgres 3.1.1.8 on Solaris 5.10.

Thanks!

John


John P Weatherman
Sr DBA
Asurion, Inc.


Re: postgres scripting

От
"Kevin Grittner"
Дата:
John P Weatherman <jweatherman91@alumni.wfu.edu> wrote:

> can handle identifying the dbs and starting postgres no problem, but
I
> can't seem to find a way to pass a CTRL-D character from within a
bash
> script to the postgres executable.

Why not put the SQL in a separate file and pipe it in?
(I haven't tested that, but it seems likely to work....)

-Kevin

Re: postgres scripting

От
Tom Lane
Дата:
John P Weatherman <jweatherman91@alumni.wfu.edu> writes:
> I can't seem to find a way to pass a CTRL-D character from within a bash
> script to the postgres executable.

Control-D is just a way to signal EOF from the keyboard.  If you're
scripting, reaching the end of the script input does the same thing.

            regards, tom lane