Escapování jedné uvozovky ve (standardním) SQL se provádí pomocí dvou jednoduchých uvozovek, např.
'Peter''s house'
Dávám přednost použití explicitního ARRAY[..]
který také potřebuje o jednu citaci méně, takže vaše příloha by mohla být napsána jako:
INSERT into t1 (columnname)
VALUES (ARRAY['str1', 'str2''with quote symbol']);
Ve verzích před 9.1 Postgres povoleno používat \
jako alternativní únikový znak, ale při použití by zaprotokoloval varování. Od verze 9.1 konfigurační parametr standard_conforming_strings
je povoleno a tedy \
nelze použít jako escapování jedné uvozovky.