PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Kann ich den \copy-Befehl in eine Funktion von postgresql verwenden?

Sie können \copy einfach ändern in copy . COPY ist die "sql-Variante" von \copy , arbeitet in einer Datenbankfunktion, die Syntax ist identisch, hat aber einige Unterschiede, die für Sie relevant sein können:

Von https://wiki.postgresql.org/wiki/COPY

Der Hauptunterschied besteht darin, dass COPY schreibt die Ausgabedatei auf das Dateisystem, auf dem der Postgres-Server läuft, nicht auf den Server, auf dem Sie COPY ausführen . Dies ist dasselbe, wenn Sie einen Postgres-Server auf localhost haben, kann aber bei komplexeren Szenarien ein großes Problem darstellen.

Siehe auch die Dokumentation:http://www.postgresql.org/ docs/9.3/static/sql-copy.html

und diese Antwort:PL/pgSQL-Ausgabe von PostgreSQL in einer CSV-Datei speichern