私は 2 つのサーバーを持っています: S1
、タイプ の列を持つテーブルを含む同じデータベースと同じS2
です。SELECT version()
test
t1
text[]
そのうちの1つにシンボルを含む2つの文字列の配列を挿入しようとして"
います:
INSERT into t1 (columnname) VALUES (`{"str1", "str2\"with quote symbol"}`)
S1
うまく動作S2
しますが、エラーがスローされます:
ERROR: malformed array literal: "{"str1", "str2"with quote symbol"}"
\
リクエストにもう 1 つ追加します。
INSERT into t1 (columnname) VALUES (`{"str1", "str2\\"with quote symbol"}`)
現在S2
は動作しますが、次のようにS1
述べています。
ERROR: malformed array literal: "{"str1", "str2\\"with quote symbol"}"
postgres のどこかにエスケープ設定はありますか?
サーバーは 2 つの独立した pgbouncer インスタンスを介してアクセスされますが、それは質問とは関係ないと思います。