Yang biasa saya lakukan adalah menggunakan tanda kutip ganda (" ) untuk postgres -c 's dan lolos tanda kutip ganda (\" ) untuk psql -c argumen. Dengan begitu, saya bisa menggunakan tanda kutip tunggal (' ) di dalam string SQL tanpa masalah:
[example@sqldat.com ~]# su postgres -c "psql -c \"SELECT 'hi' \" "
?column?
----------
hi
(1 row)