Interaktive Konsole
Um die interaktive PSQL- Konsole verwenden zu können, müssen wir zunächst wissen, welche Befehle wir in diesem Modus verwenden können.
psql ?
Hiermit zeigen wir eine Liste der Funktionen an. Wenn wir Zweifel an einer SQL-Anweisung haben, können wir diese Hilfe verwenden, um spezifische Informationen zu diesem Befehl abzurufen. Beispiel:
h TABELLE ERSTELLEN
Dies würde uns zu einem Ergebnis führen, wie wir es im nächsten Bild sehen werden.
Wie wir die Hilfe beobachten können, zeigt uns alle gültigen Optionen, die wir beim Ausführen eines Befehls oder einer SQL-Anweisung in unserer interaktiven PSQL- Befehlszeile verwenden können.
Nicht interaktive Konsole
Die nicht interaktive Konsole bedeutet, dass wir die Befehlszeile auffordern , eine Skriptdatei auszuführen, die eine Mischung aus SQL-Anweisungen mit PSQL- Befehlen enthält. Alternativ können wir auch SQL-Anweisungen im Aufruf übergeben, um sie innerhalb der nicht interaktiven Konsole auszuführen. Auf diese Weise können wir die Erstellung automatisierter Aufgaben vereinfachen, da wir die auszuführenden Anweisungen in einer Datei speichern und dann so programmieren können, dass sie ausgeführt werden können, wenn wir sie benötigen.
Um eine Datei auszuführen, verwenden wir einfach den Parameter -f wie folgt
psql -f some_script_file
Wenn wir die Befehle nicht in einer Datei haben, können wir sie wie folgt direkt an die Konsole übergeben:
psql -d postgresql_book -c “TABELLE TROPFEN, WENN SCHROTZE EXISTIERT; SCHEMA ERSTELLEN-Staging;”
Wie wir gesehen haben, können wir mehrere Sätze einschließen, solange wir sie mit einem Semikolon trennen.
Mal sehen, wie man eine Datei mit interaktiven Befehlen erstellt:
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 :: text, 2, '0') || 'varchar (255), s' || lpad (i :: text, 2, '0') || '_perc varchar (255)'), ',') || ');' FROM generate_series (1,51) As i; o i create_script.sql
Wir verwenden t, um die Header zu entfernen und a, um die generierten Unterbrechungselemente zu entfernen. Dann geben wir mit g an, dass wir eine Datei für die Ausgabe dessen generieren, was unsere Abfrage generiert. Mit der lpad- Funktion können unsere Spalten dann die Struktur s01, s01_perc, s02, s02_perc haben. Wir rufen den Befehl o auf, um den Speicherauszug in der Datei zu stoppen, und verwenden dann den interaktiven Befehl i, um die Datei effektiv zu generieren.
Schließlich können wir unsere Datei mit dem Befehl ausführen:
psql -f build_stage.psql -d postgresql_book
Damit haben wir unsere Funktionalität dank der Tools der Konsole oder der PSQL-Befehlszeile auf sehr einfache Weise aufgebaut. Nachdem wir unser Tutorial fertiggestellt haben, wissen wir bereits etwas mehr über die Konsole und die verschiedenen Umgebungen, mit denen sie umgeht, z. B. interaktiv und nicht interaktiv.