podczas administrowania serwerami baz danych PostgreSQL, jednym z najczęściej wykonywanych zadań jest lista baz danych i ich tabel.

PostgreSQL jest wyposażony w interaktywne narzędzie o nazwie psql, które pozwala na łączenie się z serwerem i uruchamianie zapytań na nim. Podczas używania psql możesz również skorzystać z jego meta-poleceń. Polecenia te są przydatne do skryptów i Administracji wiersza poleceń., Wszystkie meta-polecenia zaczynają się od niecytowanego ukośnika wstecznego i są również znane jako polecenia odwrotnego ukośnika.

Ten samouczek wyjaśnia, jak wyświetlać bazy danych i tabele na serwerze PostgreSQL przy użyciupsql.

Listing Databases #

Możesz połączyć się z serwerem PostgreSQL używając poleceniapsql jako każdy użytkownik systemowy. W zależności od konfiguracji serwera, użytkownik może potrzebować wprowadzić swoje hasło, aby połączyć się z terminalempsql., Aby uzyskać dostęp do terminala psqljako użytkownik, którego aktualnie jesteś zalogowany, po prostu wpisz psql.

Po zainstalowaniu pakietu PostgreSQL tworzony jest użytkownik administracyjny o nazwie „postgres”. Domyślnie ten użytkownik może połączyć się z lokalnym serwerem PostgreSQL bez podania hasła.

aby uzyskać dostęp do terminalapsqljako użytkownik „postgres”, Uruchom:

sudo -u postgres psql
polecenie sudo pozwala na uruchamianie poleceń jako inny użytkownik.,

z terminala psql wykonaj \l lub \list meta-polecenie wyświetlające listę wszystkich baz danych:

\l

wyjście będzie zawierać liczbę baz danych, nazwa każdej bazy danych, jej właściciel, kodowanie i uprawnienia dostępu:

serwer PostgreSQL ma domyślnie utworzone trzy bazy danych: template0, template1 i postgres. Pierwsze dwa to szablony, które są używane podczas tworzenia nowych baz danych.,

Jeśli chcesz uzyskać informacje o rozmiarach baz danych, domyślnych przestrzeniach tabel i opisach, użyj \l+ lub \list+. Rozmiar bazy danych jest wyświetlany tylko wtedy, gdy bieżący użytkownik może się z nią połączyć., ze wszystkich baz danych bez dostępu do powłoki psql, użyj przełącznika -c jak pokazano poniżej:

sudo -u postgres psql -c "\l"

innym sposobem na wyświetlenie listy baz danych jest użycie następującego polecenia SQL:

SELECT datname FROM pg_database;

w przeciwieństwie do iv id

meta-polecenie powyższe zapytanie wyświetli tylko nazwy baz danych:

 datname ----------- postgres odoo template1 template0(4 rows)

lista tabel #

aby wyświetlić listę wszystkich tabel danej bazy danych, musisz najpierw połączyć się z nią za pomocą \club \connectmeta-polecenie., Użytkownik zalogowany do terminala psql musi być w stanie połączyć się z bazą danych.,

na przykład, aby połączyć się z bazą danych o nazwie „odoo”, wpisz:

\c odoo

Po przełączeniu bazy danych użyj polecenia meta \dt aby wyświetlić listę wszystkich tabel bazy danych:

wyjście będzie zawierać numer tabel, nazwę każdej tabeli i jej schemat, typ i właściciel:

Jeśli baza danych jest pusta, wynik będzie wyglądał następująco:

No relations found.

aby uzyskać informacje o rozmiarach tabel i opisach, użyj \dt+.,

podsumowanie #

nauczyłeś się wyświetlać bazy danych i tabele PostgreSQL za pomocą poleceniapsql.