sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo comprobar si existe un usuario de postgres?

SELECT 1 FROM pg_roles WHERE rolname='USR_NAME'

Y en términos de línea de comando (gracias a Erwin):

psql postgres -tAc "SELECT 1 FROM pg_roles WHERE rolname='USR_NAME'"

Da 1 si se encuentra y nada más.

Eso es:

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