PostgreSQL zawiera przydatne narzędzie wiersza poleceń o nazwie psql. Ten program otwiera interaktywny interfejs tekstowy, który zapewnia dostęp do Twoich baz danych. Możesz go użyć do uzyskania różnych informacji o strukturach i metadanych Twojej bazy danych.
Możesz także użyć psql do wykonania dowolnych poleceń SQL w celu tworzenia tabel, wstawiania wierszy i wykonywania zapytań o istniejące dane.
Korzystanie z programu psql
Program psql działa jako interaktywny terminal, który umożliwia wysyłanie poleceń do bazy danych PostgreSQL. Jeśli masz zainstalowany PostgreSQL, powinieneś być w stanie uruchomić go w wierszu poleceń, wpisując:
psql
Jeśli dostaniesz psql: polecenie nie zostało znalezione błąd wtedy PostgreSQL nie jest zainstalowany lub nie jest na twojej ścieżce. W tym drugim przypadku upewnij się, że: ustaw zmienną środowiskową PATH odpowiednio.
Możesz połączyć się z określoną bazą danych, nazywając ją po psql Komenda:
zamówienia psql
Domyślnie twój serwer PostgreSQL prawdopodobnie działa na porcie 5432. Jeśli tak nie jest, możesz określić port, z którym chcesz się połączyć, używając
-p opcja:psql -p 1234
Tworzenie list i łączenie się z bazami danych
Gdy znajdziesz się w interaktywnej powłoce, możesz uruchamiać różne polecenia psql. Należą do nich polecenia do wyświetlenia dostępnych baz danych, zmiany stylu wyjściowego itp. Dodatkowo możesz wykonać wszystkie standardowe polecenia SQL obsługiwanych przez PostgreSQL.
Interaktywny monit powłoki zawiera nazwę bazy danych, z którą jesteś połączony. Twój wiersz poleceń psql powinien wyglądać tak:
postgres=#
Dobrym pierwszym poleceniem do przetestowania i ustalenia orientacji jest \l. Zawiera listę baz danych dostępnych na serwerze PostgreSQL, z którym jesteś połączony:
\l
Polecenie generuje dane wyjściowe w formacie tabelarycznym, pokazując nazwę każdej bazy danych wraz z jej właścicielem i innymi atrybutami.
Możesz połączyć się z inną bazą danych za pomocą \c polecenie, a następnie nazwa docelowej bazy danych:
\c postgres
Wpisz \c samodzielnie, aby wydrukować komunikat informujący, z którą bazą danych jesteś aktualnie połączony.
Bez żadnych następujących argumentów, \d polecenie wyświetla tabele, widoki i sekwencje:
\d
Możesz także użyć \d do opisania konkretnej tabeli. Po prostu podaj nazwę tabeli po \d:
\d pracowników
Te polecenia generują różne dane wyjściowe, ale oba używają spójnego formatu tabelarycznego.
Możesz wyświetlić wszystkie dostępne tabele w aktualnej bazie danych za pomocą \dt Komenda:
\dt
Dane wyjściowe przedstawiają każdą tabelę w jednym wierszu z minimalną ilością informacji.
Istnieje kilka innych podobnych poleceń służących do przeglądania różnych typów informacji w tabeli. Na przykład, aby wyświetlić listę dostępnych widoków, użyj \dv:
\dv
Podobnie jak polecenie \dt, \dv pokazuje schemat, nazwę, typ i właściciela każdego widoku.
Różne polecenia
Dostępnych jest wiele, wiele poleceń psql, o wiele za dużo, aby je omówić w krótkim artykule. Prawdopodobnie najbardziej użytecznym poleceniem do zapamiętania jest to, które mówi o wszystkich tych poleceniach. Posługiwać się \? a zobaczysz listę każdego polecenia ze streszczeniem, jak go używać i wyjaśnieniem, co robi.
\s pokazuje historię tego, co wcześniej wpisałeś, w tym instrukcje SQL i polecenia psql.
The \mi Polecenie jest bardzo przydatne, zwłaszcza jeśli eksperymentujesz z długimi instrukcjami SQL. To polecenie otwiera domyślny edytor tekstu wiersza poleceń z ostatnim poleceniem SQL. Następnie możesz edytować to polecenie, zapisać i zamknąć edytor, a psql uruchomi go ponownie z twoimi zmianami.
Polecenia psql są świetne do kontroli bazy danych
Interaktywna powłoka psql to wszechstronny program. Pozwala na wykonywanie standardowych poleceń SQL oraz specjalnych poleceń psql. Te ostatnie zapewniają dostęp do wszelkiego rodzaju informacji, co jest szczególnie przydatne, jeśli poprawiasz wydajność lub projektujesz złożoną bazę danych.
Pamiętaj, aby użyć \? polecenie, aby odpytać ogromną listę dostępnych poleceń.