PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

पोस्टग्रेएसक्यूएल से सीएसवी के रूप में लाइन फीड युक्त डेटा निर्यात करना

फ़ाइल को किसी अन्य सर्वर में निर्यात करने के लिए आपके पास दो विकल्प हैं:

  • दो सर्वरों के बीच एक साझा फ़ोल्डर बनाना, ताकि डेटाबेस की भी इस निर्देशिका तक पहुंच हो।

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में सिस्टम कॉलम को समझना

  2. एकाधिक चयन इनपुट मान अप्रत्याशित dplyr (पोस्टग्रेज) व्यवहार बनाते हैं

  3. Postgres jsonb में सरणियों में संरचनाओं को क्वेरी करने के लिए उचित सूचकांक क्या है?

  4. PostgreSQL यह सरल पूर्ण जॉइन क्यों नहीं कर सकता?

  5. कैसे make_timestamptz () PostgreSQL में काम करता है