Вы можете установить ON_ERROR_STOP
, а затем использовать таблицу, после чего вы получите сообщение об ошибке, и обработка прекратится:
\set ON_ERROR_STOP on
SELECT * FROM my_table WHERE FALSE;
Вы можете вывести произвольное сообщение на стандартный вывод:
\! echo 'Hello!' 1>&2
Но нет выхода из psql
с ненулевым кодом возврата, кроме как вызвать ошибку базы данных.
Возможно, вам следует использовать bash-скрипт с psql
совместным процессом для более сложной обработки.