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:[[email protected] ~]# su postgres -c "psql -c \"SELECT 'hi' \" "
?column?
----------
hi
(1 row)