PostgreSQL - PSQL

Inhaltsverzeichnis
PSQL ist die Befehlszeile, die standardmäßig mitgelieferte Konsole PostgreSQL, dies ermöglicht es uns, Abfragen auszuführen und es sogar als Werkzeug zum Ausführen automatisierter Skripte, zum Importieren und Exportieren von Daten, Wiederherstellungen, Datenbankverwaltung und sogar als grundlegender Berichtsgenerator zu verwenden.
So verwenden Sie die interaktive Konsole PSQL Wir müssen zuerst wissen, welche Befehle wir in diesem Modus verwenden können. Dazu können wir auf die allgemeine Hilfe zugreifen, die wir mit der folgenden Anweisung haben:
psql\?

Damit zeigen wir eine Liste dessen an, was wir verwenden können, und wenn wir Fragen zu einer SQL-Anweisung haben, können wir diese Hilfe verwenden, um spezifische Informationen zu diesem Befehl zu erhalten, zum Beispiel:
\ h TABELLE ERSTELLEN

Dies würde uns ein Ergebnis wie das im nächsten Bild sehen.

Wie können wir die Hilfe beobachten, zeigt uns alle gültigen Optionen, die wir verwenden können, wenn wir einen Befehl oder eine SQL-Anweisung in unserer interaktiven Befehlszeile ausführen PSQL.
Die nicht interaktive Konsole bedeutet, dass wir die Befehlszeile bitten, eine Skriptdatei auszuführen, die eine Mischung aus SQL-Anweisungen mit Befehlen enthält PSQLWir können sogar alternativ SQL-Anweisungen im Aufruf zur Ausführung innerhalb der nicht interaktiven Konsole übergeben. Dies ermöglicht es uns, die Erstellung automatisierter Aufgaben zu erleichtern, da wir die Anweisungen, die wir ausführen möchten, in einer Datei speichern und dann die Ausführung planen 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 DROP IF EXISTS Schlacke; SCHEMA-Staging ERSTELLEN;"
Wie wir gesehen haben, können wir mehrere Anweisungen einschließen, solange wir sie durch ein Semikolon trennen.
Sehen wir uns an, wie Sie eine Datei mit interaktiven Befehlen erstellen:
 \ 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 create_series (1,51) As i; \ o \ ich erstelle_script.sql 

Wir gebrauchen \ t um die Kopfzeilen zu entfernen und \ a um die erzeugten Break-Elemente zu eliminieren, dann geben wir mit \ g an, dass wir eine Datei für die Ausgabe unserer Query generieren werden. Dann mit der Funktion lpad wird unseren Spalten erlauben, die Struktur zu haben s01, s01_perc, s02, s02_perc. Wir rufen den Befehl \ o auf, um den Dump 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 relativ einfache Weise aufgebaut. Damit beenden wir unser Tutorial, wir wissen bereits ein wenig mehr über die Konsole und die verschiedenen Umgebungen, die sie handhabt, z. B. interaktiv und nicht interaktiv.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave