Att undvika ett enstaka citat i (standard) SQL görs genom att använda två enkla citattecken, t.ex.
'Peter''s house'
Jag föredrar att använda den explicita ARRAY[..]
som också behöver ett citat mindre, så din infogning kan skrivas som:
INSERT into t1 (columnname)
VALUES (ARRAY['str1', 'str2''with quote symbol']);
I versioner före 9.1 får Postgres använda \
som en alternativ escape-tecken men skulle logga en varning om den används. Sedan 9.1 har konfigurationsparametern standard_conforming_strings
är aktiverat och därmed \
kan inte användas som en flykt från ett enda citat.