मेरे पास एक सीएसवी फ़ाइल है।पोस्टग्रेस्क्ल डीबी (रिमोट डीबी) में सीएसवी डेटा कैसे सम्मिलित करें
यदि डेटा और डीबी नीचे कमांड का उपयोग कर उसी सर्वर में उपलब्ध है तो मैं डेटा डाल सकता हूं।
psql -h localhost -d local_mydb -U myuser -c "copy mytable (column1, column2) from '/path/to/local/file.csv' with delimiter as ','"
लेकिन फ़ाइल स्थानीय सर्वर में है, लेकिन, db किसी अन्य सर्वर (रिमोट)
तो मैं दूरस्थ सर्वर के लिए ऐसा करने के लिए, कमांड
psql -h remotehost -d remote_mydb -U myuser -c "copy mytable (column1, column2) from '/path/to/local/file.csv' with delimiter as ','"
नीचे का उपयोग करके देखें अनुमति नहीं दी हो रही है में उपलब्ध है अपवाद।
मैं यह कैसे कर सकता हूं?
मैं तुम्हारा और Schwern के ऊपर की कोशिश की। यह ठीक काम कर रहा है (कंसोल से)। लेकिन, जब मैं जावा कोड से यह कोशिश कर रहा हूं, तो "\" वाक्यविन्यास त्रुटि प्राप्त हो रही है। – Spike
ध्यान दें कि ['\ copy' एक psql कमांड है] (http://www.postgresql.org/docs/current/static/app-psql.html#APP-PSQL-META-COMMANDS-COPY)। यह अन्य संदर्भों में काम नहीं करेगा। – Schwern