Postgres引用了宏语法错误

时间:2017-12-04 18:37:16

标签: postgresql psql

尝试使用带引号的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值的用途是什么)。

1 个答案:

答案 0 :(得分:0)

原来我的客户端版本已经过时了:

# psql --version
psql (PostgreSQL) 8.4.20
contains support for command-line editing

需要9.x客户端版本。讨厌的旧发行版:\