Postgres-Masseneinsatz

Postgres Masseneinsatz



Eine Masseneinfügung ist ein Prozess, der in einem einzigen Vorgang mehrere Datenzeilen zu einer Tabelle hinzufügt. Dies kann viel schneller gehen als das Einfügen einer Zeile nach der anderen, insbesondere bei der Verarbeitung großer Datenmengen.

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 Nutzerinformation

Wenn 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.