Come posso elencare tutti gli schemi in PostgreSQL?

Quando si usa PostgreSQL v9.1, come posso elencare tutti gli schemi usando SQL?

Mi aspettavo qualcosa sulla falsariga di:

SELECT something FROM pg_blah;
Soluzione

Per elencare tutti gli schemi, usate lo standard (ANSI) INFORMATION_SCHEMA

select schema_name
from information_schema.schemata;

Maggiori dettagli nel manuale

in alternativa:

select nspname
from pg_catalog.pg_namespace;

Maggiori dettagli su pg_catalog nel manuale

Commentari (0)

Quando si usa la riga di comando psql, si possono elencare tutti gli schemi con il comando \dn.

Commentari (4)

Collegati al comando psql --> psql --u {userName} {DBName} poi puoi digitare il seguente comando per controllare quanti schemi sono presenti nel DB

DBName=# \dn

Altrimenti si può controllare la sintassi con i seguenti passi facilmente-

  1. Dopo aver collegato il DB, premere

     DBName=# help

Otterrai le seguenti opzioni: Stai usando psql, l'interfaccia a riga di comando per PostgreSQL.
Tipo: \copyright per i termini di distribuzione \h per l'aiuto con i comandi SQL \? per l'aiuto con i comandi psql \g o terminare con il punto e virgola per eseguire la query \q per uscire

Poi premere

DBName=# \?

Otterrete tutte le opzioni molto facilmente.

Commentari (0)