Похоже, что psql не имеет ветвления и не поддерживает блоки PL / pgSQL. Как люди автоматизируют действия с базой данных Postgres? Должен ли я писать функции и просто вызывать функции из psql?
PostgreSQL 9.0 и выше позволяет выполнять блок анонимного кода с помощью оператора DO .
Если вам требуется поддержка более ранних версий Postgres, вы можете в транзакции создатьхранимой процедуры, выполните ее и удалите.
psql - это просто клиент, который вы можете использовать для взаимодействия с сервером postgresql.pl / pgsql выполняется на сервере и может быть добавлен / изменен с помощью psql (или любого другого клиента).
Может быть, вы найдете больше о том, что вы ищете здесь: http://www.postgresql.org/docs/9.0/static/plpgsql.html