Du kan faktiskt inte köra \copy
via pg_query()
. Det är inte ett SQL-kommando . Det är ett metakommando för psql klient.
Där kan du exkludera:
\copy data1 FROM 'data1.txt' WITH CSV HEADER DELIMITER AS ',' QUOTE AS '^'
Eller kör skalkommandot:
psql mydb -c "\copy data1 FROM 'data1.txt'
WITH CSV HEADER DELIMITER AS ',' QUOTE AS '^'"
Notera citaten. Värden måste vara citerade i PostgreSQL:'value'
.
Dubbelcitattecken är för identifierare - och behövs faktiskt endast för identifierare med versaler eller olagliga tecken eller för reserverade ord:"My table"
.