PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como verificar se um usuário postgres existe?

SELECT 1 FROM pg_roles WHERE rolname='USR_NAME'

E em termos de linha de comando (graças a Erwin):
psql postgres -tAc "SELECT 1 FROM pg_roles WHERE rolname='USR_NAME'"

Rende 1 se encontrado e nada mais.

Aquilo é:
psql postgres -tAc "SELECT 1 FROM pg_roles WHERE rolname='USR_NAME'" | grep -q 1 || createuser ...