PostgreSQL – PSQL

PSQL ist die Kommandozeile, die standardmäßig mit PostgreSQL mitgelieferte Konsole, mit der wir Abfragen ausführen und sogar als Tool zum Ausführen automatisierter Skripten, zum Importieren und Exportieren von Daten, zum Wiederherstellen, zur Datenbankverwaltung und sogar zu anderen Zwecken verwenden können als grundlegender Generator von Berichten.

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.

PostGRESQL.jpg

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;”

See also  So konvertieren Sie Web in PDF auf Chrome, iPhone oder Android

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.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *