(標準)SQLで一重引用符をエスケープするには、2つの一重引用符を使用します。例:
'Peter''s house'
明示的なARRAY[..]を使用することをお勧めします また、引用符が1つ少なくて済むため、挿入物は次のように記述できます。
INSERT into t1 (columnname)
VALUES (ARRAY['str1', 'str2''with quote symbol']);
9.1より前のバージョンでは、Postgresは\の使用を許可されていました 代替のエスケープ文字として使用されますが、使用されると警告がログに記録されます。 9.1以降、構成パラメーターstandard_conforming_strings が有効になっているため、\ 一重引用符のエスケープとして使用することはできません。