Ako vypíšem všetky schémy v PostgreSQL?

Ako môžem pri používaní PostgreSQL v9.1 vypísať všetky schémy pomocou jazyka SQL?

Očakával som niečo v tomto zmysle:

SELECT something FROM pg_blah;
Riešenie

Ak chcete zobraziť zoznam všetkých schém, použite (ANSI) štandard INFORMATION_SCHEMA

select schema_name
from information_schema.schemata;

Viac informácií nájdete v príručke

prípadne:

select nspname
from pg_catalog.pg_namespace;

Viac informácií o pg_catalog v manuáli

Komentáre (0)

Pri použití príkazového riadku psql môžete vypísať všetky schémy príkazom \dn.

Komentáre (4)

Pripojte sa k príkazu psql --> psql --u {užívateľské meno} {Meno DB} a potom môžete zadať nasledujúci príkaz, aby ste zistili, koľko schém sa nachádza v DB

DBName=# \dn

V opačnom prípade môžete ľahko skontrolovať syntax pomocou nasledujúcich krokov-

  1. Po pripojení DB stlačte tlačidlo

     NázovBN=# help

Zobrazia sa nasledujúce možnosti: Používate psql, rozhranie príkazového riadka k PostgreSQL.
Typ: \copyright pre podmienky distribúcie \h pre pomoc s príkazmi SQL \? pre pomoc s príkazmi psql \g alebo ukončenie stredníkom na vykonanie dotazu \q pre ukončenie

Potom stlačte

DBName=# \?

Všetky možnosti sa vám zobrazia veľmi jednoducho.

Komentáre (0)