Postgres obsługuje wiele poleceń do przeprowadzania różnych operacji na bazie danych. Do wykonywania takich poleceń używane są wybrane interfejsy. Jednym z takich interfejsów jest „SQL Shell”, który jest również nazywany jako poprostu „psql”. Wykorzystując komendy psql, możemy przeprowadzać różne operacje na bazie danych, takich jak: dostęp do bazy, tworzenie, usuwanie lub aktualizowanie bazy danych, tabeli, schematu itp.Jeżeli zainstalowaliśmy PostgreSQL-a to automatycznie mamy równiez zaintsalowany SQL Shell:

Narzędzie psql jest dostępne również z poziomu programu pgAdmin:

Często używane komendy psql:
| Polecenie psql | Działanie |
|---|---|
| psql -d db_name -U user_name | Połączenie z bazą danych |
| SELECT VERSION(); | Sprawdzenie wersji PostgreSQL |
| \l | Lista wszystkich baz danych |
| \c db_name | Uzyskanie dostępu do wybranej bazy danych |
| \dt | Lista wszytkich tabel |
| \d | Uzyskanie opisu wszystkich tabel |
| \d tab_name | Uzyskanie opisu wybranej tabeli |
| \dn | Lista wszystkich schematów |
| \dv | Lista wszystkich widoków |
| \df | Lista wszystkich funkcji |
| \du | Lista wszystkich użytkowników |
| \s | Pokaż historie poleceń |
| \o file_name | Zapis wyniku polecenia do wybranego pliku |
| \i file_name | Uruchomienie polecenia z wybranego pliku |
| \g | Wykonanie poprzedniego polecenia |
| \timing | Pokaż czas wykonywanego zapytania |
| \H | Dane na wyściu w formacie HTML |
| \a | Wyrównaj kolumny na wyjściu |
| \h | Pomoc |
| \? | Wszystkie polecenia psql |
| ! cls | Clear Screen |
| \q | Wyjscie z psql |
| \echo | Wypisuje argumenty na standardowe wyjście, oddzielone spacjami i poprzedzone znakiem nowej linii. |
Zapraszamy na szkolenia PostgreSQLDokumentacja PostgreSQL