PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment vérifier si un utilisateur postgres existe?

SELECT 1 FROM pg_roles WHERE rolname='USR_NAME'

Et en terme de ligne de commande (merci à Erwin) :

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

Donne 1 si trouvé et rien d'autre.

C'est-à-dire :

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