Die gebräuchlichste Methode zum Durchführen einer Masseneinfügung in PostgreSQL ist der COPY-Befehl, der die Daten aus einer Datei oder einer Standardeingabe übernehmen und in eine Tabelle einfügen kann. Der COPY-Befehl erfordert, dass die Daten in einem bestimmten Format vorliegen, normalerweise einer CSV- oder Textdatei.
Lassen Sie uns untersuchen, wie Sie mit diesem Befehl eine Masseneinfügung in PostgreSQL durchführen.
PostgreSQL-Masseneinfügung
Lassen Sie uns die Schritte zum Durchführen einer Masseneinfügung in PostgreSQL untersuchen.
Bereiten Sie Ihre Daten vor
Stellen Sie vor der Masseneinfügung sicher, dass die Zieldaten im geeigneten Format vorliegen. Wir empfehlen Ihnen, Ihre Daten im CSV- oder TSV-Format zu konfigurieren. Sie können die Zieldaten in Zeilen und Spalten strukturieren, die durch Kommas oder Tabulatoren getrennt sind.
Stellen Sie eine Verbindung zu PostgreSQL her
Stellen Sie als Nächstes mit Ihrem gewünschten Client eine Verbindung zu Ihrer PostgreSQL-Datenbank her. Für dieses Tutorial verwenden wir das PSQL-Dienstprogramm für Benutzerfreundlichkeit und universellen Zugriff.
$ psql -IN postgres -D < Name der Datenbank >
Sie können beispielsweise die folgende Abfrage ausführen, um die Datenbank „user_information“ zu verwenden:
$ psql -IN postgres -D NutzerinformationWenn Sie nicht über die Zieldatenbank verfügen, können Sie sie mit dem Befehl CREATE DATABASE erstellen:
DATENBANK ERSTELLEN < Datenbankname >
Erstellen Sie eine Tabelle
Als nächstes müssen wir sicherstellen, dass die Tabelle, in die wir die Daten einfügen möchten, vorhanden ist. Die Tabellenstruktur muss mit der Datenstruktur einschließlich der unterstützten Datentypen übereinstimmen.
Wenn die Tabelle nicht existiert, können Sie den Befehl CREATE TABLE verwenden:
CREATE TABLE network_users (Ausweis SERIELLER PRIMÄRSCHLÜSSEL,
Benutzername VARCHAR ( 255 ) NICHT NULL,
IP-Adresse INET,
mac_address MACADDR,
MIME-TEXT
) ;
Der angegebene Befehl sollte eine Tabelle namens „network_users“ mit den Spalten „id“, „username“, „ip_address“, „mac_address“ und „mime“ erstellen.
Sobald die Tabelle fertig ist, können wir die Daten in die PostgreSQL-Tabelle laden. Auch hier ist es wichtig sicherzustellen, dass die Datendatei von dem Computer aus zugänglich ist, auf dem der Server läuft.
Führen Sie die Masseneinfügung aus
Als nächstes können wir den COPY-Befehl verwenden, um die Daten aus der Datei in die Datenbanktabelle zu laden. Die Befehlssyntax lautet wie folgt:
COPY Tabellenname ( Spalte1, Spalte2, Spalte3 )AUS 'Pfad/zur/Datendatei'
MIT ( CSV FORMATIEREN | Text, DELIMITER 'Trennzeichen' , HEADER ) ;
Sie können das Format (CSV oder Text), das in Ihrer Datei verwendete Trennzeichen (z. B. „,“ für CSV, „\t“ für TSV) und ob Ihre Datei eine Kopfzeile enthält, angeben.
Um beispielsweise die Daten in die Tabelle „network_users“ zu kopieren, können wir den Befehl wie folgt ausführen:
Kopieren Sie network_users ( Ausweis , Benutzername, IP-Adresse, Mac-Adresse, MIME ) aus 'network_users.csv' mit ( Format CSV, Trennzeichen ',' , Header ) ;
Dadurch kann PostgreSQL die Daten aus der Datei in die Tabelle laden. Sie können überprüfen, ob die Einfügung erfolgreich war, indem Sie die Daten in der Tabelle abfragen.
PostgreSQL-Masseneinfügung PgAdmin
Wir können auch eine grafische Oberfläche verwenden, die pgAdmin bereitstellt, um eine Datendatei zu importieren.
Starten Sie zunächst pgAdmin und stellen Sie eine Verbindung zu Ihrer PostgreSQL-Datenbank her, indem Sie die erforderlichen Verbindungsdetails angeben.
Suchen Sie als Nächstes die Tabelle, in der Sie eine Masseneinfügung durchführen möchten. Sie finden Ihre Datenbanken und Tabellen im Browser-Panel.
Klicken Sie mit der rechten Maustaste auf die Tabelle und wählen Sie „Import/Export“.
Wählen Sie im „Import/Export“-Assistenten die Option „Importieren“ und wählen Sie den Datenquellentyp aus. Sie können beispielsweise eine Abfrage oder die Zwischenablage aus einer Datei importieren.
Geben Sie im nächsten Schritt die Dateidetails für die Masseneinfügung an. Wählen Sie das Dateiformat (CSV, TSV), um den Pfad zu Ihrer Datendatei anzugeben, und legen Sie das Trennzeichen fest, das in der Datei verwendet wird.
Wenn Sie mit Ihren Dateiimportoptionen zufrieden sind, klicken Sie auf „OK“, um den Importvorgang zu starten. Im unteren rechten Bereich sollte der Prozessstatus angezeigt werden.
Sie können überprüfen, ob der Import erfolgreich war, indem Sie das Abfragetool öffnen und die Abfrage ausführen:
WÄHLEN * VON network_users;Ausgang :
Abschluss
Wir haben untersucht, wie man mit PSQL und pgAdmin eine Masseneinfügung aus einer externen Datendatei in eine PostgreSQL-Datenbanktabelle durchführt.