Hoe maak ik een lijst van alle schema's in PostgreSQL?

Wanneer ik PostgreSQL v9.1 gebruik, hoe maak ik dan een lijst van alle schema's met behulp van SQL?

Ik verwachtte iets in de trant van:

SELECT something FROM pg_blah;
Oplossing

Om alle schema's op te sommen, gebruikt u de (ANSI) standaard INFORMATION_SCHEMA

select schema_name
from information_schema.schemata;

Meer details in de manual

als alternatief:

select nspname
from pg_catalog.pg_namespace;

Meer details over pg_catalog in de manual

Commentaren (0)

Wanneer u de psql command line gebruikt, kunt u een lijst van alle schema's maken met het commando.

Commentaren (4)

Maak verbinding met het psql commando --> psql --u {userName} {DBName} dan kun je het onderstaande commando typen om te controleren hoeveel schema's er in de DB aanwezig zijn

DBName=# \dn

Anders kunt u de syntaxis controleren door de onderstaande stappen gemakkelijk uit te voeren-

  1. Na het verbinden met de DB, druk op

     DB-naam=# help

U krijgt de volgende opties:

U gebruikt psql, de command-line interface voor PostgreSQL.
Type: \copyright voor distributievoorwaarden \h voor hulp met SQL commando's \? voor hulp met psql commando's \g of afsluiten met puntkomma om query uit te voeren \q om te stoppen

Druk vervolgens op

DBName=# \?

Je krijgt dan heel gemakkelijk alle opties.

Commentaren (0)