फ़ाइल को किसी अन्य सर्वर में निर्यात करने के लिए आपके पास दो विकल्प हैं:
- दो सर्वरों के बीच एक साझा फ़ोल्डर बनाना, ताकि डेटाबेस की भी इस निर्देशिका तक पहुंच हो।
COPY (SELECT field1,field2 FROM your_table) TO '[shared directory]' DELIMITER ',' CSV HEADER;
STDOUT
. का उपयोग करके लक्ष्य सर्वर से निर्यात को ट्रिगर करना कीCOPY
.psql
का उपयोग करना आप इसे निम्न आदेश चलाकर प्राप्त कर सकते हैं:
psql yourdb -c "COPY (SELECT * FROM your_table) TO STDOUT" > output.csv
संपादित करें :लाइन फीड वाले क्षेत्रों की समस्या का समाधान करना (\n
)
यदि आप लाइन फीड से छुटकारा पाना चाहते हैं, तो REPLACE
. का उपयोग करें समारोह।
उदाहरण:
SELECT E'foo\nbar';
?column?
----------
foo +
bar
(1 Zeile)
लाइन फ़ीड हटाना:
SELECT REPLACE(E'foo\nbaar',E'\n','');
replace
---------
foobaar
(1 Zeile)
तो आपका COPY
इस तरह दिखना चाहिए:
COPY (SELECT field1,REPLACE(field2,E'\n','') AS field2 FROM your_table) TO '[shared directory]' DELIMITER ',' CSV HEADER;