Ескейпирането на единична кавичка в (стандартен) SQL се извършва с помощта на две единични кавички, например
'Peter''s house'
Предпочитам да използвам изричния ARRAY[..]
което също се нуждае от един цитат по-малко, така че вашето вмъкване може да бъде написано като:
INSERT into t1 (columnname)
VALUES (ARRAY['str1', 'str2''with quote symbol']);
Във версии преди 9.1 Postgres позволява използването на \
като алтернативен екраниращ знак, но ще регистрира предупреждение, ако се използва. От 9.1 конфигурационният параметър standard_conforming_strings
е активиран и по този начин \
не може да се използва като екраниране на единични кавички.