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

Psql output to file with column alias starting with number

我 运行 从命令行执行 psql 并将输出发送到文件。这是一个关于视图的简单 select 语句,但是当我有一个以数字开头的列别名时出现语法错误。

我在 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"

这是嵌套双引号的问题。你需要逃离内在的。

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