postgresql-psql
Comprehensive guide for PostgreSQL psql - the interactive terminal client for PostgreSQL. Use when connecting to PostgreSQL databases, executing queries, managing databases/tables, configuring connection options, formatting output, writing scripts, managing transactions, and
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Comprehensive guide for PostgreSQL psql - the interactive terminal client for PostgreSQL. Use when connecting to PostgreSQL databases, executing queries, managing databases/tables, configuring connection options, formatting output, writing scripts, managing transactions, and using advanced psql features for database administration and development.
How to use
Zainstaluj PostgreSQL na swoim systemie – psql jest dołączony do pakietu PostgreSQL. Sprawdź, czy masz dostęp do polecenia psql w terminalu, wpisując
psql --version.Połącz się z bazą danych PostgreSQL, podając nazwę użytkownika, hosta i nazwy bazy:
psql -U nazwa_użytkownika -h localhost -d nazwa_bazy. Jeśli łączysz się z domyślną bazą na lokalnym hoście, możesz użyć skrótupsql.Wykonuj zapytania SQL bezpośrednio w interaktywnym terminalu – wpisz zapytanie (np.
SELECT * FROM tabela;) i naciśnij Enter. psql wyświetli wyniki w formacie tabelarycznym.Używaj meta-poleceń (komend z backslashem) do zarządzania bazą – na przykład
\dtwyświetla listę tabel,\d nazwa_tabelipokazuje strukturę tabeli,\llistuje wszystkie bazy danych. Te polecenia ułatwiają nawigację i inspekcję bazy bez pisania pełnych zapytań SQL.Twórz i uruchamiaj skrypty SQL, zapisując polecenia w pliku
.sql, a następnie wykonując go:psql -U nazwa_użytkownika -d nazwa_bazy -f skrypt.sql. Umożliwia to automatyzację zadań administracyjnych i powtarzalnych operacji na bazie.Zarządzaj transakcjami i uprawnieniami – używaj
BEGIN,COMMITiROLLBACKdo kontrolowania transakcji, oraz poleceń SQL do przydzielania uprawnień użytkownikom. psql utrzymuje stan sesji, co pozwala na bezpieczne testowanie zmian przed zatwierdzeniem.