Eigenlijk kun je \copy
. niet uitvoeren via pg_query()
. Het is geen SQL-commando . Het is een meta-commando van de psql klant.
Daar kun je het volgende uitvoeren:
\copy data1 FROM 'data1.txt' WITH CSV HEADER DELIMITER AS ',' QUOTE AS '^'
Of voer het shell-commando uit:
psql mydb -c "\copy data1 FROM 'data1.txt'
WITH CSV HEADER DELIMITER AS ',' QUOTE AS '^'"
Let op de aanhalingstekens. Waarden moeten tussen aanhalingstekens staan in PostgreSQL:'value'
.
Dubbele aanhalingstekens zijn voor identifiers - en zijn eigenlijk alleen nodig voor identifiers met hoofdletters of ongeldige tekens of voor gereserveerde woorden:"My table"
.