Re: [BUGS] BUG #14645: Can't use psql from within program used by"copy ... from program" script?

Поиск
Список
Период
Сортировка
От John Norman
Тема Re: [BUGS] BUG #14645: Can't use psql from within program used by"copy ... from program" script?
Дата
Msg-id CAGcH5REVXN9k6Osph6wOu_TsgBZF1in6gmUaOdJsXcBe=g-3Mg@mail.gmail.com
обсуждение исходный текст
Ответ на Re: [BUGS] BUG #14645: Can't use psql from within program used by"copy ... from program" script?  (John Norman <john@7fff.com>)
Список pgsql-bugs
(I'm really stumped. I almost got out dtrace but figured it was so weird I shouldn't get into that.)

On Sat, May 6, 2017 at 12:59 PM, John Norman <john@7fff.com> wrote:
Thanks, Tom.

I'm running this all locally on my laptop.

I checkout stdout and stderr: Nothing.

John


On Sat, May 6, 2017 at 12:45 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
john@7fff.com writes:
> copy bug(id) from program '$HOME/bug/data' csv header;

> It calls a script called data. I run it with psql -X -f
> $HOME/bug/setup.sql

> This works for the "data" script:

> #/bin/bash
> echo "id"
> echo "1"
> echo "2"

> This doesn't:

> #/bin/bash
> echo "id"
> echo "1"
> psql -X -t -q -c "select 2" | xargs

> I can't figure out if psql is disallowed from the program referenced by the
> copy program; or if somehow standard out is getting nuked.

I think you're getting messed up by the fact that the program will
be run by the server, ie, under the postgres user's login, not your
own login.  Try capturing psql's stderr to see if it's printing a
cant-login type of message.

                        regards, tom lane


В списке pgsql-bugs по дате отправления:

Предыдущее
От: John Norman
Дата:
Сообщение: Re: [BUGS] BUG #14645: Can't use psql from within program used by"copy ... from program" script?
Следующее
От: Tom Lane
Дата:
Сообщение: Re: [BUGS] BUG #14645: Can't use psql from within program used by "copy ... from program" script?