Psql вывод в файл с псевдонимом столбца, начиная с номера - PullRequest
0 голосов
/ 17 января 2019

Я запускаю psql из командной строки и отправляю вывод в файл. Это простой оператор выбора в представлении, но я получаю синтаксическую ошибку, когда у меня есть псевдоним столбца, который начинается с цифры.

Я запустил запрос в PgAdmin, и он работает (что заставляет меня поверить, что это какая-то проблема с psql). Я также попытался добавить '_' в начало псевдонима, и это позволяет ему пройти.

работает: 'abc as "_1abc"'

не работает: 'abc as "1abc"'

psql -u <username> -h <host> -p <port> -d <DB> -o <outputfile> -A -c 
"SELECT abc as "1abc" From example.view

Это ошибка, которую я получаю:

ERROR: syntax error at or near "1"

1 Ответ

0 голосов
/ 17 января 2019

Это проблема с вложенными двойными кавычками. Вам нужно сбежать от внутренних.

psql -u <username> -h <host> -p <port> -d <DB> -o <outputfile> -A -c "SELECT abc as \"1abc\" From example.view"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...