O que costumo fazer é usar aspas duplas (
" ) para postgres -c 's argumento e aspas duplas escapadas (\" ) para psql -c argumento de. Dessa forma, posso usar aspas simples (' ) dentro da string SQL sem problemas:[example@sqldat.com ~]# su postgres -c "psql -c \"SELECT 'hi' \" "
?column?
----------
hi
(1 row)