PostgreSQL - PSQL

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.

Jak możemy zaobserwować, że pomoc pokazuje nam wszystkie prawidłowe opcje, których możemy użyć podczas wykonywania polecenia lub instrukcji SQL w naszym interaktywnym wierszu poleceń PSQL.
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.
wave wave wave wave wave