Re: psql and regex not like
От | François Lafont |
---|---|
Тема | Re: psql and regex not like |
Дата | |
Msg-id | 162b5950-1918-4001-87d3-27bb01586538@gmail.com обсуждение исходный текст |
Ответ на | psql and regex not like (Ron Johnson <ronljohnsonjr@gmail.com>) |
Список | pgsql-general |
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 throwsan 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
В списке pgsql-general по дате отправления: