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 psql
jako 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 terminalapsql
jako użytkownik „postgres”, Uruchom:
sudo -u postgres psql
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ą \c
lub \connect
meta-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
.
Dodaj komentarz