Hi,
On 3/6/25 10:37, Ron Johnson wrote:
This statement runs great from the psql prompt. Does exactly what I want.
select datname from pg_database WHERE datname !~ 'template|postgres' ORDER BY
datname;
But it doesn't work so well from the bash prompt. Not escaping the "!"
generates a bunch of garbage, while escaping throws an sql syntax error.
psql -Xc "select datname from pg_database WHERE datname \!~ 'template|postgres'
ORDER BY datname;"
ERROR: syntax error at or near "\"
What's the magic syntax?
Indeed it's a question about bash.
This works well for me:
set +H
psql -Xc "SELECT datname FROM pg_database WHERE datname !~ 'template|postgres'
ORDER BY datname;"
~$ echo "!~"
-bash: !~: event not found
~$ set +H
~$ echo "!~"
!~
Bye.
--
François Lafont