Gdy korzystam z PostgreSQL v9.1, jak wyświetlić wszystkie schematy za pomocą SQL?
Spodziewałem się czegoś w stylu:
SELECT something FROM pg_blah;
postgresql
schema
postgresql-9.1
Stéphane
źródło
źródło
\dn
listy, w przeciwieństwie do tabel, które to\dt
listy?\dt
wyświetla tabele dla schematu publicznego. Aby wyświetlić tabele wszystkich używanych schematów\dt *.*
i dla konkretnego zastosowania schematu\dt schema_name.*
.Połącz się z komendą psql -> psql --u {nazwa_użytkownika} {DBName}, a następnie możesz wpisać poniższe polecenie, aby sprawdzić, ile schematów znajduje się w DB
W przeciwnym razie możesz łatwo sprawdzić składnię, wykonując poniższe czynności:
Po podłączeniu DB naciśnij
Otrzymasz następujące opcje:
Następnie wciśnij
Wszystkie opcje otrzymasz bardzo łatwo.
źródło
Począwszy od Postgres 9.3, jedną sztuczką, której możesz użyć w postgres, aby uzyskać dokładną sql polecenia informacyjnego (takiego jak \ d, \ du, \ dp, itp.) W psql, jest użycie transakcji. Oto jak przebiega sztuczka. Otwórz jedną sesję postgres, a następnie wpisz polecenie:
Podczas gdy transakcja nadal trwa, otwórz kolejną sesję postgres i przeprowadź kwerendę o działanie pg_stat_activity, aby uzyskać dokładną sql.
źródło
\set ECHO_HIDDEN on
psql -E