Spisie treści
PSQL to wiersz poleceń, konsola, która jest domyślnie dostarczana z PostgreSQL, pozwala nam to na uruchamianie zapytań, a nawet pozwala nam używać go jako narzędzia do wykonywania zautomatyzowanych skryptów, importu i eksportu danych, przywracania, administrowania bazą danych, a nawet jako podstawowego generatora raportów.Aby korzystać z interaktywnej konsoli PSQL Najpierw musimy wiedzieć, jakich poleceń możemy użyć w tym trybie, w tym celu możemy uzyskać dostęp do ogólnej pomocy, którą mamy, korzystając z następującej instrukcji:
psql \?
Dzięki temu wyświetlimy listę tego, czego możemy użyć, dodatkowo jeśli mamy jakieś pytania z zapytaniem SQL, możemy skorzystać z tej pomocy, aby uzyskać konkretne informacje o tym poleceniu, na przykład:
\ h UTWÓRZ TABELĘ
To dałoby nam wynik podobny do tego, który zobaczymy na następnym obrazku.
Konsola nieinteraktywna oznacza, że prosimy wiersz poleceń o uruchomienie pliku skryptu, który zawiera mieszankę instrukcji SQL z poleceniami PSQLMożemy nawet alternatywnie przekazać instrukcje SQL w wywołaniu do wykonania w konsoli nieinteraktywnej. Pozwala nam to ułatwić tworzenie zautomatyzowanych zadań, ponieważ możemy przechowywać instrukcje, które chcemy wykonać w pliku, a następnie zaplanować ich wykonanie, gdy ich potrzebujemy.
Aby uruchomić plik, po prostu używamy parametru -f w następujący sposób
psql -f jakiś_plik_skryptu
Jeżeli nie posiadamy komend w pliku możemy je przekazać bezpośrednio do konsoli w następujący sposób:
psql -d postgresql_book -c "DROP TABLE IF EXISTS żużel; CREATE SCHEMA staging;"
Jak widzieliśmy, możemy dołączyć wiele stwierdzeń, o ile oddzielimy je średnikiem.
Zobaczmy, jak zbudować plik z interaktywnymi poleceniami w środku:
\ a \ t \ g create_script.sql SELECT 'CREATE TABLE staging.factfinder_import (geo_id varchar (255), geo_id2 varchar (255), geo_display varchar (255),' || array_to_string (array_agg ('s' || lpad (i) :: tekst, 2, '0') || 'varchar (255), s' || lpad (i :: tekst, 2, '0') || '_perc varchar (255)'), ',') || ');' Z seria_generuj_(1,51) Jak ja; \ o \ i create_script.sql
Używamy \ t aby usunąć nagłówki oraz \a aby wyeliminować generowane elementy break, następnie za pomocą \g określamy, że mamy wygenerować plik dla wyjścia tego, co generuje nasze Query. Następnie z funkcją lpad pozwoli naszym kolumnom mieć strukturę p01, p01_perc, p02, p02_perc. Wywołujemy polecenie \o, aby zatrzymać zrzut w pliku, następnie do efektywnego wygenerowania pliku używamy interaktywnego polecenia \i.
Na koniec możemy uruchomić nasz plik poleceniem:
psql -f build_stage.psql -d postgresql_book
Dzięki temu zbudowaliśmy naszą funkcjonalność w dość prosty sposób dzięki narzędziom konsoli lub wiersza poleceń PSQL. Na tym kończymy nasz samouczek, wiemy już trochę więcej o konsoli i różnych środowiskach, które obsługuje, takich jak interaktywne i nieinteraktywne.