我从命令行运行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"
答案 0 :(得分:2)
嵌套双引号存在问题。您需要逃脱内在的东西。
psql -u <username> -h <host> -p <port> -d <DB> -o <outputfile> -A -c "SELECT abc as \"1abc\" From example.view"