PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie überprüfe ich, ob ein Postgres-Benutzer existiert?

SELECT 1 FROM pg_roles WHERE rolname='USR_NAME'

Und in Bezug auf die Befehlszeile (danke an Erwin):

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

Ergibt 1, wenn gefunden, und sonst nichts.

Das heißt:

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