El escape de una comilla simple en SQL (estándar) se realiza usando dos comillas simples, por ejemplo,
'Peter''s house'
Prefiero usar el ARRAY[..]
explícito que también necesita una cita menos, por lo que su inserción podría escribirse como:
INSERT into t1 (columnname)
VALUES (ARRAY['str1', 'str2''with quote symbol']);
En versiones anteriores a la 9.1, Postgres permitía usar \
como un carácter de escape alternativo, pero registraría una advertencia si se usa. Desde 9.1, el parámetro de configuración standard_conforming_strings
está habilitado y por lo tanto el \
no se puede usar como escape una comilla simple.