how to detect errors in statements piped to psql?

Поиск
Список
Период
Сортировка
От Drew Wilson
Тема how to detect errors in statements piped to psql?
Дата
Msg-id F63008AC-4868-11D7-BE13-00039342B2CE@speakeasy.net
обсуждение исходный текст
Ответ на Re: PostgreSQL Replication Server licensing  (Justin Clift <justin@postgresql.org>)
Ответы Re: how to detect errors in statements piped to psql?
Список pgsql-general
I'm trying to script some updates to system tables, and I can't figure
out how to detect an error condition in the SQL sent to psql.

Is there anyway to test for errors returned by psql?

For example:
  echo "select foo from pg_database" | psql -U admin myDB || echo
"failed" && echo "success"

This doesn't work. Neither "failed" nor "success" are echoed.
Only 'ERROR:  Attribute "foo" not found' is displayed on console.


Alternatively, is there a way to do this as a single transaction, that
will rollback if any statement fails? (Without installing PL/pgSQL,
that is.)


TIA,

Drew


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

Предыдущее
От: Doug McNaught
Дата:
Сообщение: Re: Strange error (Socket command option unknown)
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Strange error (Socket command option unknown)