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"
我 运行 从命令行执行 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"