Это следующий вопрос из этого ответа для "Сохранить вывод PL/pgSQL из PostgreSQL в файл CSV".
Мне нужно написать CSV файл на стороне клиента, используя команду psql \copy
. Один лайнер работает:
db=> \copy (select 1 AS foo) to 'bar.csv' csv header
COPY 1
Однако у меня есть длинные запросы, которые охватывают несколько строк. Мне не нужно показывать запрос, так как я не могу пропустить эту прошлую строку без ошибки синтаксического анализа:
db=> \copy (
\copy: parse error at end of line
db=> \copy ( \\
\copy: parse error at end of line
db=> \copy ("
\copy: parse error at end of line
db=> \copy "(
\copy: parse error at end of line
db=> \copy \\
\copy: parse error at end of line
Можно ли использовать \copy
с запросом, который охватывает несколько строк? Я использую psql для Windows.