Ich hatte eine Frage um den COPY
Befehl in PostgreSQL. Ich habe eine CSV-Datei, die ich nur einige Spaltenwerte in meine PostgreSQL-Tabelle kopieren möchte.COPY-Befehl: Kopieren Sie nur bestimmte Spalten von CSV
Ist es möglich, dies zu tun? Ich bin vertraut mit dem Befehl COPY
, um alle Daten aus einer CSV in eine Tabelle zu kopieren, die Header zu den Spaltennamen zuordnen, aber wie ist das möglich, wenn ich nur einige der Spalten möchte?
Okay, super, das ist eine tolle Info. Ich dachte an die Vorverarbeitung der CSV-Datei, aber die Temp-Tabelle scheint viel einfacher zu sein. Vielen Dank! – parchambeau
Irgendwelche Tipps, wenn die Tabelle * riesig * - Gigabyte groß ist? – Chloe
@Chloe: Es hängt sehr von den Details und Ihren Anforderungen ab. Ihre Version von Postgres, Größe der Tabelle und CSV-Datei, Breite der Zeile, wie viele überschüssige Spalten, verfügbare Ressourcen, Superuser-Berechtigungen, gleichzeitiger Zugriff, Daten in CSV konsistent? Etc. Ich schlage vor, Sie beginnen eine neue Frage mit den Besonderheiten. Danke für die Bearbeitung, BTW, ich war in der Tat auf die Auswahl von Zeilen statt Spalten konzentriert. –