私は 2 つのサーバーを持っています: S1、タイプ の列を持つテーブルを含む同じデータベースと同じS2です。SELECT version()testt1text[]
そのうちの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 インスタンスを介してアクセスされますが、それは質問とは関係ないと思います。