Ve skutečnosti nemůžete spustit \copy
prostřednictvím pg_query()
. Nejedná se o příkaz SQL . Je to meta-příkaz psql klient.
Zde můžete vyvolat:
\copy data1 FROM 'data1.txt' WITH CSV HEADER DELIMITER AS ',' QUOTE AS '^'
Nebo spusťte příkaz shell:
psql mydb -c "\copy data1 FROM 'data1.txt'
WITH CSV HEADER DELIMITER AS ',' QUOTE AS '^'"
Všimněte si uvozovek. Hodnoty musí být v PostgreSQL uvedeny v jednoduchých uvozovkách:'value'
.
Dvojité uvozovky jsou pro identifikátory – a ve skutečnosti jsou potřeba pouze pro identifikátory s velkými nebo nepovolenými znaky nebo pro vyhrazená slova:"My table"
.