【发布时间】:2013-11-06 22:00:14
【问题描述】:
我有 2 台服务器:S1、S2 和相同的 SELECT version() 和相同的数据库 test 包含一个表 t1,其列类型为 text[]。
我尝试在其中一个中插入带有符号 " 的 2 个字符串数组:
INSERT into t1 (columnname) VALUES (`{"str1", "str2\"with quote symbol"}`)
S1 工作正常,但S2 抛出错误:
ERROR: malformed array literal: "{"str1", "str2"with quote symbol"}"
让我们在请求中再添加一个\:
INSERT into t1 (columnname) VALUES (`{"str1", "str2\\"with quote symbol"}`)
现在S2 有效,但S1 说:
ERROR: malformed array literal: "{"str1", "str2\\"with quote symbol"}"
postgres 中是否有一些转义设置?
服务器是通过 2 个独立的 pgbouncer 实例访问的,但我认为这与问题无关。
【问题讨论】:
-
不要使用反引号;他们没有任何意义。
标签: sql postgresql