Hvordan viser jeg alle skjemaer i PostgreSQL?

Når jeg bruker PostgreSQL v9.1, hvordan viser jeg alle skjemaene ved hjelp av SQL?

Jeg forventet noe i retning av:

SELECT something FROM pg_blah;
Løsning

For å liste opp alle skjemaer, bruk (ANSI) standarden INFORMATION_SCHEMA.

select schema_name
from information_schema.schemata;

Flere detaljer i håndboken

alternativt:

select nspname
from pg_catalog.pg_namespace;

Mer informasjon om pg_catalog i manual

Kommentarer (0)

Når du bruker kommandolinjen psql, kan du liste opp alle skjemaene med kommandoen \dn.

Kommentarer (4)

Koble til psql-kommandoen --> psql --u {brukernavn} {DBNavn} så kan du skrive inn kommandoen nedenfor for å sjekke hvor mange skjemaer som finnes i databasen

DBName=# \dn

Ellers kan du enkelt sjekke syntaksen ved hjelp av trinnene nedenfor.

  1. Etter at du har koblet til databasen, trykker du på

     DBName=# help

Du vil få alternativene nedenfor:

Du bruker psql, kommandolinjegrensesnittet til PostgreSQL.
Skriv inn: \copyright for distribusjonsbetingelser \h for hjelp med SQL-kommandoer \? for hjelp med psql-kommandoer \g eller avslutt med semikolon for å utføre spørring \q for å avslutte

Trykk deretter på

DBName=# \?

Du vil få alle alternativene veldig enkelt.

Kommentarer (0)