sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kontrollerar man om en postgres-användare finns?

SELECT 1 FROM pg_roles WHERE rolname='USR_NAME'

Och när det gäller kommandoraden (tack vare Erwin):

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

Ger 1 om det hittas och inget annat.

Det vill säga:

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


  1. oci8, php7 och Oracle 10.1-kompatibilitet

  2. Det går inte att aggregera arrayer

  3. Extrahera sekunder från intervalltabell / Casta rekord till intervall?

  4. Viktig PostgreSQL-övervakning - Del 1