Hvordan får jeg en liste over alle skemaer i PostgreSQL?

Når jeg bruger PostgreSQL v9.1, hvordan kan jeg så liste alle skemaer ved hjælp af SQL?

Jeg havde forventet noget i stil med:

SELECT something FROM pg_blah;
Løsning

Hvis du vil have en liste over alle skemaer, skal du bruge (ANSI) standarden INFORMATION_SCHEMA

select schema_name
from information_schema.schemata;

Flere detaljer i manual

alternativt:

select nspname
from pg_catalog.pg_namespace;

Flere detaljer om pg_catalog i manual

Kommentarer (0)

Når du bruger kommandolinjen psql, kan du liste alle skemaer med kommandoen \dn.

Kommentarer (4)

Opret forbindelse til psql-kommandoen --> psql --u {userName} {DBName} og skriv derefter nedenstående kommando for at kontrollere, hvor mange skemaer der findes i DB'en

DBName=# \dn

Ellers kan du nemt kontrollere syntaksen ved hjælp af nedenstående trin -

  1. Når du har tilsluttet DB'en, skal du trykke på

     DBName=# hjælp

Du vil få nedenstående muligheder:

Du bruger psql, kommandolinje-interfacet til PostgreSQL.
Type: \copyright for distributionsbetingelser \h for hjælp til SQL-kommandoer \? for hjælp til psql-kommandoer \g eller afsluttes med semikolon for at udføre forespørgsel \q for at afslutte

Tryk derefter på

DBName=# \?

Du vil få alle mulighederne meget nemt.

Kommentarer (0)