Psql输出到具有以数字开头的列别名的文件

时间:2019-01-17 18:55:16

标签: postgresql psql

我从命令行运行psql并将输出发送到文件。这是一个简单的视图选择语句,但是当我使用以数字开头的列别名时遇到语法错误。

我在PgAdmin中运行了查询,并且该查询有效(这使我相信这是psql的问题)。我还尝试在别名的开头添加一个“ _”,以便别名可以通过。

有效:“ abc为“ _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 :(得分:2)

嵌套双引号存在问题。您需要逃脱内在的东西。

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