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
Befehl Postgre ist ein Metabefehl, der im psql
interaktiven Client-Tool verfügbar ist. 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:
Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Linux, macOS, oder Unix:
$psql target-db \ -U <admin user> \ -p <port> \ -h <DB instance name> \ -c "\copy source-table from 'source-table.csv' with DELIMITER ','"
Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. 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