wprowadzenie
gdy używasz PostgreSQL do przechowywania danych w tabelach, może być czas, kiedy będziesz musiał uzyskać listę wszystkich tabel w danej bazie danych. W niektórych przypadkach może być potrzebna tylko lista utworzonych tabel, pomijając pewne tabele systemowe utworzone przez PostgreSQL. Na szczęście, jest łatwy dostęp do dokładnych informacji o tabeli, których potrzebujesz, używając psql
interfejsu wiersza poleceń dla PostgreSQL., W tym artykule pokażemy, jak połączyć się z bazą danych i używać psql do wyświetlania tabel w PostgreSQL.
wymagania wstępne
zanim przejdziemy dalej z naszym samouczkiem, przyjrzyjmy się kilku wymaganiom wstępnym, które są niezbędne do tego zadania:
-
musisz mieć zainstalowany klaster bazy danych PostgreSQL na swoim urządzeniu lokalnym. Jeśli nie jesteś pewien, czy jest zainstalowany, możesz sprawdzić używając
systemd
w Linuksie. Wystarczy wpisać poleceniesudo systemctl status postgresql
, aby sprawdzić, czy PostgreSQL jest aktywnie uruchomiony na twoim komputerze., -
aby dowiedzieć się, która wersja PostgreSQL jest zainstalowana, wystarczy użyć polecenia
psql -v
w terminalu.
dostęp do psql
aby wykonywać zapytania i inne polecenia w bazie danych PostgreSQL, musisz uzyskać dostęp do konsoli psql. To w tym interfejsie wiersza poleceń, w którym będziesz mógł wprowadzać polecenia SQL i wyświetlać tabele w określonej bazie danych.,
aby wejść do konsoli psql i uzyskać do niej dostęp, użyj następującego polecenia:
1
|
sudo su – postgres
|
Po wprowadzeniu hasła wpisz polecenie psql
aby uzyskać dostęp do bazy danych.
PostgreSQL wyświetla tabele
gdy znajdziesz się w konsoli psql, wystarczy użyć polecenia \dt
wewnątrz bieżącej bazy danych., Oczywiście ważne jest, aby najpierw połączyć się z tą bazą danych.
Połącz się z bazą danych PostgreSQL
używając konsoli psql, wprowadź polecenie\l
, aby wyświetlić listę wszystkich baz danych w Twoim środowisku PostgreSQL. Powinieneś zobaczyć wyjście, które wygląda tak:
następnie wprowadź polecenie \c
aby połączyć się z określoną bazą danych, dla której chcesz wyświetlić listę tabel.,div>\dt
kiedy wykonasz to polecenie, Twoje wyniki będą wyglądać następująco:
używając schematu pg_catalog
innym sposobem jest lista tabel w PostgreSQL jest korzystając z instrukcji SELECT
do zapytania danych schematu pg_catalog
:
spójrzmy na przykład tego zapytania w akcji:
1
2 3 4 5 6 |
select * from pg_catalog.,pg_tables Gdzie schemaname != „pg_catalog” I schemaname ! |
Uwaga: pomijamy tabele pochodzące z pg_catalog
I information_schema
; zapewnia to, że twoje zapytanie zwraca tylko te tabele, które utworzyłeś.
używając tego zapytania, otrzymamy wyniki, które wyglądają następująco:
Jak widać, zapytanie zakończyło się sukcesem, zwracając demo
I employee
tabele istniejące w bieżącej bazie danych.,
podsumowanie
możliwość wyświetlania tabel w PostgreSQL jest ważnym elementem dobrego administrowania bazą danych. Niezależnie od tego, czy chcesz wyświetlić listę wszystkich tabel w danej bazie danych, czy tylko tych, które utworzyłeś, łatwo jest uzyskać odpowiednie informacje za pomocą interfejsu wiersza poleceń psql. W tym artykule przyjrzeliśmy się kilku różnym sposobom używania psql do wyświetlania tabel w PostgreSQL. Używając metod opisanych w tym samouczku, nie będziesz miał problemu z uzyskaniem listy tabel we własnym środowisku PostgreSQL.
Leave a Reply