पोस्टग्रेज बल्क इंसर्ट

Postagreja Balka Insarta



बल्क इंसर्ट एक ऐसी प्रक्रिया है जो एक ही ऑपरेशन में एक तालिका में डेटा की कई पंक्तियाँ जोड़ती है। यह एक समय में एक पंक्ति डालने की तुलना में बहुत तेज़ हो सकता है, खासकर जब बड़ी मात्रा में डेटा से निपटना हो।

PostgreSQL में बल्क इंसर्ट करने का सबसे आम तरीका COPY कमांड है जो किसी फ़ाइल या मानक इनपुट से डेटा ले सकता है और इसे एक तालिका में डाल सकता है। COPY कमांड के लिए आवश्यक है कि डेटा एक विशिष्ट प्रारूप में होना चाहिए, आमतौर पर एक CSV या टेक्स्ट फ़ाइल।

आइए जानें कि PostgreSQL में बल्क इंसर्ट करने के लिए इस कमांड का उपयोग कैसे करें।







PostgreSQL बल्क इंसर्ट

आइए PostgreSQL में बल्क इंसर्ट करने के चरणों का पता लगाएं।



अपना डेटा तैयार करें

बल्क इंसर्ट करने से पहले, सुनिश्चित करें कि लक्ष्य डेटा उपयुक्त प्रारूप में है। हम अनुशंसा करते हैं कि आप अपना डेटा सीएसवी या टीएसवी में कॉन्फ़िगर करें। आप लक्ष्य डेटा को पंक्तियों और स्तंभों में संरचित कर सकते हैं जिन्हें अल्पविराम या टैब द्वारा अलग किया जाता है।



PostgreSQL से कनेक्ट करें

इसके बाद, अपने इच्छित क्लाइंट का उपयोग करके अपने PostgreSQL डेटाबेस से कनेक्ट करें। इस ट्यूटोरियल के लिए, हम उपयोग में आसानी और सार्वभौमिक पहुंच के लिए PSQL उपयोगिता का उपयोग करते हैं।





$ psql -में postgres -डी < डेटाबेस का नाम >

उदाहरण के लिए, आप user_information डेटाबेस का उपयोग करने के लिए निम्नलिखित क्वेरी चला सकते हैं:

$ psql -में postgres -डी यूजर जानकारी

यदि आपके पास लक्ष्य डेटाबेस नहीं है, तो आप CREATE DATABASE कमांड का उपयोग करके इसे बना सकते हैं:



डेटाबेस बनाएं < db_नाम >

एक तालिका बनाएं

इसके बाद, हमें यह सुनिश्चित करना होगा कि जिस तालिका में हम डेटा सम्मिलित करना चाहते हैं वह मौजूद है। तालिका संरचना को समर्थित डेटा प्रकारों सहित डेटा संरचना से मेल खाना चाहिए।

यदि तालिका मौजूद नहीं है, तो आप CREATE TABLE कमांड का उपयोग कर सकते हैं:

तालिका नेटवर्क_उपयोगकर्ता बनाएं (
पहचान सीरियल प्राथमिक कुंजी,
उपयोक्तानाम VARCHAR ( 255 ) अशक्त नहीं,
आईपी_पता INET,
मैक_एड्रेस MACADDR,
माइम पाठ
) ;

दिए गए कमांड को आईडी, उपयोगकर्ता नाम, आईपी_एड्रेस, मैक_एड्रेस और माइम कॉलम के साथ 'नेटवर्क_यूजर्स' नामक एक तालिका बनानी चाहिए।

एक बार तालिका तैयार हो जाने पर, हम डेटा को PostgreSQL तालिका में लोड कर सकते हैं। फिर, यह सुनिश्चित करना अच्छा है कि डेटा फ़ाइल उस मशीन से पहुंच योग्य है जहां सर्वर चल रहा है।

बल्क इंसर्ट निष्पादित करें

इसके बाद, हम फ़ाइल से डेटा को डेटाबेस तालिका में लोड करने के लिए COPY कमांड का उपयोग कर सकते हैं। कमांड सिंटैक्स इस प्रकार है:

तालिका_नाम कॉपी करें ( कॉलम1, कॉलम2, कॉलम3 )
से 'पथ/से/डेटा_फ़ाइल'
साथ ( प्रारूप सीएसवी | टेक्स्ट, DELIMITER 'सीमांकक' , हेडर ) ;

आप प्रारूप (सीएसवी या पाठ), आपकी फ़ाइल में उपयोग किए गए सीमांकक (उदाहरण के लिए, ',' सीएसवी के लिए, '\t' टीएसवी के लिए) निर्दिष्ट कर सकते हैं, और क्या आपकी फ़ाइल में हेडर पंक्ति शामिल है।

उदाहरण के लिए, डेटा को 'नेटवर्क_यूज़र्स' तालिका में कॉपी करने के लिए, हम निम्नानुसार कमांड चला सकते हैं:

नेटवर्क_उपयोगकर्ताओं को कॉपी करें ( पहचान , उपयोगकर्ता नाम, आईपी_एड्रेस, मैक_एड्रेस, माइम ) से 'नेटवर्क उपयोगकर्ता।
सीएसवी'
साथ ( प्रारूप सीएसवी, सीमांकक ',' , हेडर ) ;

यह PostgreSQL को फ़ाइल से डेटा को तालिका में लोड करने की अनुमति देता है। आप तालिका में डेटा की क्वेरी करके सत्यापित कर सकते हैं कि प्रविष्टि सफल है या नहीं।

PostgreSQL बल्क इंसर्ट PgAdmin

हम एक ग्राफ़िकल इंटरफ़ेस का भी उपयोग कर सकते हैं जो pgAdmin डेटा फ़ाइल आयात करने के लिए प्रदान करता है।

pgAdmin लॉन्च करके प्रारंभ करें और आवश्यक कनेक्शन विवरण प्रदान करके अपने PostgreSQL डेटाबेस से कनेक्ट करें।

इसके बाद, उस तालिका का पता लगाएं जहां आप बल्क इंसर्ट करना चाहते हैं। आप अपने डेटाबेस और तालिकाएँ ब्राउज़र पैनल में पा सकते हैं।

तालिका पर राइट-क्लिक करें और 'आयात/निर्यात' चुनें।

'आयात/निर्यात' विज़ार्ड में, 'आयात' विकल्प चुनें और डेटा स्रोत प्रकार चुनें। उदाहरण के लिए, आप किसी फ़ाइल से कोई क्वेरी या क्लिपबोर्ड आयात कर सकते हैं।

अगले चरण में, बल्क इंसर्ट के लिए फ़ाइल विवरण प्रदान करें। अपनी डेटा फ़ाइल का पथ निर्दिष्ट करने के लिए फ़ाइल प्रारूप (सीएसवी, टीएसवी) का चयन करें और फ़ाइल में उपयोग किए जाने वाले सीमांकक को सेट करें।

एक बार अपने फ़ाइल आयात विकल्पों से संतुष्ट होने पर, आयात प्रक्रिया शुरू करने के लिए 'ओके' पर क्लिक करें। आपको निचले दाएं फलक पर प्रक्रिया की स्थिति देखनी चाहिए।

आप क्वेरी टूल खोलकर और क्वेरी चलाकर सत्यापित कर सकते हैं कि आयात सफल है या नहीं:

चुनना * नेटवर्क_उपयोगकर्ताओं से;

उत्पादन :

निष्कर्ष

हमने पता लगाया कि बाहरी डेटा फ़ाइल से PostgreSQL डेटाबेस तालिका में बल्क इंसर्ट करने के लिए PSQL और pgAdmin का उपयोग कैसे किया जाए।