尝试使用带引号的psql SET值:
$ psql db_name -v x=y
=> select :x;
ERROR: column "y" does not exist # this is correct and expected
=> select UPPER(:'x');
ERROR: syntax error at or near ":"
LINE 1: select UPPER(:'x');
最后一个查询应返回
upper
----------
Y
(1 row)
但不是在一个盒子而是另一个盒子上? (不确定这种SET值的用途是什么)。
答案 0 :(得分:0)
原来我的客户端版本已经过时了:
# psql --version
psql (PostgreSQL) 8.4.20
contains support for command-line editing
需要9.x客户端版本。讨厌的旧发行版:\