Verwenden des Befehls\ copy zum Importieren von Daten in eine Tabelle auf einer SQL Postgre-DB-Instance - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden des Befehls\ copy zum Importieren von Daten in eine Tabelle auf einer SQL Postgre-DB-Instance

Der SQL \copy Postgre-Befehl ist ein Metabefehl, der im interaktiven Client-Tool verfügbar ist. psql Sie können ihn verwenden\copy, um Daten in eine Tabelle auf Ihrer SQL Postgre-DB-Instance RDS zu importieren. Um den \copy-Befehl zu verwenden, müssen Sie zuerst die Tabellenstruktur auf der Ziel-DB-Instance erstellen, damit \copy ein Ziel für die zu kopierenden Daten hat.

Sie können \copy es verwenden, um Daten aus einer Datei mit kommagetrennten Werten (CSV) zu laden, z. B. aus einer Datei, die exportiert und auf Ihrer Client-Workstation gespeichert wurde.

Um die CSV Daten in das Ziel RDS für die SQL Postgre-DB-Instance zu importieren, stellen Sie zunächst eine Verbindung mit der Ziel-DB-Instance her. psql

psql --host=db-instance.111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres --password --dbname=target-db

Führen Sie dann den \copy-Befehl mit den folgenden Parametern aus, um das Ziel für die Daten und ihr Format zu identifizieren.

  • target_table— Der Name der Tabelle, die die aus der CSV Datei kopierten Daten erhalten soll.

  • column_list – Spaltenspezifikationen für die Tabelle.

  • 'filename'— Der vollständige Pfad zur CSV Datei auf Ihrer lokalen Workstation.

\copy target_table from '/path/to/local/filename.csv' WITH DELIMITER ',' CSV;

Wenn Ihre CSV Datei Informationen zur Spaltenüberschrift enthält, können Sie diese Version des Befehls und der Parameter verwenden.

\copy target_table (column-1, column-2, column-3, ...) from '/path/to/local/filename.csv' WITH DELIMITER ',' CSV HEADER;

Wenn der \copy Befehl fehlschlägt, gibt Postgre SQL Fehlermeldungen aus.

Erstellen einer neuen DB-Instance in der Database Preview-Umgebung mithilfe eines psql Befehls mit dem \copy Meta-Befehl, wie in den folgenden Beispielen gezeigt. In diesem Beispiel wird source-table als Name für die Quelltabelle verwendet, source-table.csv für die CSV-Datei und target-db für die Zieldatenbank:

FürLinux, odermacOS: Unix

$psql target-db \ -U <admin user> \ -p <port> \ -h <DB instance name> \ -c "\copy source-table from 'source-table.csv' with DELIMITER ','"

Windows:

$psql target-db ^ -U <admin user> ^ -p <port> ^ -h <DB instance name> ^ -c "\copy source-table from 'source-table.csv' with DELIMITER ','"

Vollständige Informationen zum \copy Befehl finden Sie auf der psql-Seite in der SQL Postgre-Dokumentation im Abschnitt Meta-Befehle.