CSV फ़ाइलें डेटा संग्रहीत करने की प्रक्रिया को सरल बनाती हैं। चूंकि प्रारूप पंक्ति- और स्तंभ-आधारित है, सीएसवी एक संबंधपरक डेटाबेस में अच्छी तरह से अनुवाद करता है।
CSV फ़ाइल को डेटाबेस में आयात करना और डेटाबेस से CSV फ़ाइल में निर्यात करना आसान है। PostgreSQL के साथ ऐसा करने के लिए आप कुछ अलग तकनीकों का उपयोग कर सकते हैं।
एक सीएसवी फ़ाइल बनाएँ
यहां कुछ नमूना सीएसवी डेटा दिया गया है जिसका आप उपयोग कर सकते हैं अपनी स्वयं की CSV फ़ाइल बनाएँ:
आईडी, प्रथम नाम, अंतिम नाम, ईमेल
1,रियानोन,पल्सीफेर,रियानोनपल्सीफेर@उदाहरणकॉम
2,मोयना,पालोक्ज़ो,मोयनापालोक्ज़@उदाहरणकॉम
3,रोसलिन,बेर्नार्ड,रोसलिन.बर्नार्ड@उदाहरणकॉम
4,ग्लोरिया,एल्ड्रिक,ग्लोरिया.एल्ड्रिक@उदाहरणकॉम
5,फेलिस,ग्रीनवाल्ड,फेलिस.ग्रीनवाल्ड@उदाहरणकॉम
CSV फ़ाइल को आयात करने से पहले पोस्टग्रेएसक्यूएल डेटाबेस, आपको एक तालिका बनानी होगी जो CSV फ़ाइल स्वरूप से मेल खाती हो। Postgres तालिका बनाने के लिए निम्न कोड का उपयोग करें।
सृजन करनामेज़ कर्मचारियों(पहचानपूर्णांकनहींशून्य,
पहला नाम चार (20),
उपनाम चार (20),
ईमेल चार (50));
PostgreSQL में CSV फ़ाइलें आयात करें
आप सर्वर पर या क्लाइंट मशीन पर पोस्टग्रेज़ तालिका में CSV फ़ाइलें आयात कर सकते हैं।
सर्वर-साइड पर CSV फ़ाइलें आयात करें
PostgreSQL सर्वर पर CSV फ़ाइल आयात करने के लिए, PostgreSQL COPY कमांड और FROM कीवर्ड का उपयोग करें। यह आपको CSV फ़ाइल से डेटा को पोस्टग्रेज़ तालिका में कॉपी करने की अनुमति देता है, बशर्ते संरचना मेल खाती हो। कर्मचारी तालिका में नमूना CSV फ़ाइल की प्रतिलिपि बनाने के लिए निम्न कोड का उपयोग करें:
कॉपी कर्मचारी (आईडी, प्रथम नाम, अंतिम नाम, ईमेल)
से '/tmp/sample.csv'
परिसीमक ','
सीएसवी हैडर;
उपरोक्त उदाहरण में पथ निरपेक्ष है। यदि आप चाहें तो आप अपनी पोस्टग्रेस डेटा निर्देशिका के सापेक्ष पथ का उपयोग कर सकते हैं।
आप हेडर के साथ या उसके बिना डेटा कॉपी कर सकते हैं, इसलिए यदि आपको उनकी आवश्यकता नहीं है तो कोड की अंतिम पंक्ति को छोड़ने के लिए स्वतंत्र महसूस करें।
क्लाइंट साइड पर CSV फ़ाइलें आयात करें
क्लाइंट मशीन पर, psql का उपयोग करें \प्रतिलिपि CSV फ़ाइल आयात करने का आदेश। कर्मचारी तालिका में नमूना CSV फ़ाइल की प्रतिलिपि बनाने के लिए psql कमांड प्रॉम्प्ट पर निम्न कोड चलाएँ।
\कॉपी कर्मचारियों से '/tmp/sample.csv' परिसीमक ',' सीएसवी हैडर;
PostgreSQL से CSV फ़ाइलें निर्यात करें
आयात करने की तरह, आप सर्वर-साइड या क्लाइंट-साइड पर भी CSV फ़ाइल निर्यात कर सकते हैं।
सर्वर-साइड पर CSV फ़ाइलें निर्यात करें
डेटा को CSV फ़ाइल में निर्यात करने के लिए COPY कमांड और TO कीवर्ड का उपयोग करें। आपको स्रोत तालिका और गंतव्य फ़ाइल का पथ निर्दिष्ट करने की आवश्यकता है। इस बार, पथ निरपेक्ष होना चाहिए:
कर्मचारियों को कॉपी करें '/tmp/employees.csv' सीएसवी हैडर;
यदि आपको डेटाबेस से केवल कुछ पंक्तियों को निर्यात करने की आवश्यकता है, तो निम्न प्रकार से SELECT कमांड का उपयोग करें:
कॉपी (चयन करें * कर्मचारियों से जहां पहला नाम ='मोयना') प्रति '/tmp/employees-moyna.csv' सीएसवी हैडर;
क्लाइंट साइड पर CSV फ़ाइलें निर्यात करें
क्लाइंट-साइड पर डेटा निर्यात करने के लिए, का उपयोग करें \प्रतिलिपि आदेश और प्रति psql कमांड प्रॉम्प्ट में कीवर्ड:
\कॉपी कर्मचारी TO 'पथ-से-file.csv' सीएसवी हेडर;
डेटाबेस एडेप्टर का उपयोग करना
CSV फ़ाइल आयात करने के लिए आपको टर्मिनल का उपयोग करने की आवश्यकता नहीं है। आप अपनी पसंदीदा प्रोग्रामिंग भाषा का उपयोग करके कर्सर ऑब्जेक्ट के माध्यम से डेटा आयात कर सकते हैं। उदाहरण के लिए, यदि आप पायथन के साथ काम करते हैं, तो आप PostgreSQL सर्वर से जुड़ सकते हैं और इसे निष्पादित कर सकते हैं कॉपी आज्ञा।
इसके लिए, आपको डेटाबेस एडेप्टर के माध्यम से पायथन को पोस्टग्रेज से कनेक्ट करना होगा जैसे psycopg2.
पाइप स्थापित psycopg2
निम्नलिखित कोड का उपयोग करके डेटाबेस से कनेक्ट करें:
आयात साइकोपीजी2;
कनेक्शन = psycopg.connect (
डेटाबेस = "कर्मचारी_डीबी",
होस्ट = "लोकलहोस्ट"
उपयोगकर्ता = "पोस्टग्रेज",
पासवर्ड = "पासवर्ड",
)
फिर एक कर्सर ऑब्जेक्ट बनाएं और इसका उपयोग COPY कमांड को निष्पादित करने के लिए करें:
कर्सर = कनेक्शन। कर्सर ()
कर्सर.निष्पादित करें (
"कॉपी कर्मचारी (आईडी, प्रथम नाम, अंतिम नाम, ईमेल)
'/tmp/sample.csv' से
सीमांकक ','
सीएसवी हैडर;"
)
कनेक्शन। बंद करें ()
CSV की सुविधा के साथ अपना PostgreSQL डेटा प्रबंधित करें
PostgreSQL और CSV फ़ाइलों का उपयोग करके डेटा आयात और निर्यात करना एक सरल प्रक्रिया है। आप क्लाइंट या सर्वर पर psql कमांड का उपयोग कर सकते हैं, या प्रोग्रामेटिक रूप से डेटाबेस एडेप्टर का उपयोग कर सकते हैं।
यदि आप अधिक GUI व्यक्ति हैं, तो pgAdmin टूल का उपयोग करने पर विचार करें। यह एक ओपन-सोर्स जीयूआई एप्लिकेशन है जो आपको डेटा को और भी आसानी से आयात और निर्यात करने में मदद कर सकता है।