Я создаю своего рода макрос для psql
, помещая SQL, который я хочу запустить, в переменную psql
. Я "называю" "макрос", просто написав :variablename
.
например,
psql=> \set example 'SELECT 1, ''string_literal'';'
psql=> :example
?column? | ?column?
----------+----------------
1 | string_literal
(1 row)
Пока все хорошо.
Но теперь я хочу переключить некоторые psqlнастройки как часть моего макроса. В этом случае я хочу установить режим без выравнивания только для кортежей только для этого запроса, а затем восстановить его в конце.
Как?
\set example '\a SELECT 1, ''string_literal''; \a'
не будет работать:
ERROR: syntax error at or near "a"
LINE 1: a SELECT 1, 'string_literal';
^