दरअसल, आप \copy
नहीं चला सकते pg_query()
. के माध्यम से . यह SQL कमांड नहीं है . यह psql . का मेटा-कमांड है ग्राहक।
वहां आप उत्साहित हो सकते हैं:
\copy data1 FROM 'data1.txt' WITH CSV HEADER DELIMITER AS ',' QUOTE AS '^'
या शेल-कमांड चलाएँ:
psql mydb -c "\copy data1 FROM 'data1.txt'
WITH CSV HEADER DELIMITER AS ',' QUOTE AS '^'"
उद्धरण नोट करें। PostgreSQL में मानों को एकल-उद्धृत करने की आवश्यकता है:'value'
.
डबल-कोट्स पहचानकर्ताओं के लिए हैं - और वास्तव में केवल अपर केस या अवैध वर्ण वाले पहचानकर्ताओं के लिए या आरक्षित शब्दों के लिए आवश्यक हैं:"My table"
।