Wat ik meestal doe, is dubbele aanhalingstekens gebruiken (" ) voor postgres -c 's argument en dubbele aanhalingstekens met escapetekens (\" ) voor psql -c 's betoog. Op die manier kan ik enkele aanhalingstekens gebruiken (' ) binnen de SQL-string zonder probleem:
[example@sqldat.com ~]# su postgres -c "psql -c \"SELECT 'hi' \" "
?column?
----------
hi
(1 row)