В psql
есть встроенная возможность вызова редактора через выполнение мета-команды \e
. Писать команду в ней существенно приятнее, чем в обычной psql
оболочке. Однако при выходе из редактора он сразу выполняет команду. В большинстве случае это допустимо, однако в ряде случаев нужно подстраховаться. Можно это сделать двумя путями:
BEGIN; --\e COMMIT; --
Второй вариант заключается в том, что в редакторе Вы набираете команду и не закрываете ее точкой с запятой (;) на конце.