Big Binary Files Upload (PostgreSQL)
PostgreSQL बड़े ऑब्जेक्ट्स
PostgreSQL एक संरचना प्रदान करता है जिसे **बड़े ऑब्ज
एक फ़ाइल को Base64 या Hex में एन्कोड करने के लिए नीचे दिए गए कमांड का उपयोग किया जा सकता है:
महत्वपूर्ण: इस प्रक्रिया को स्वच्छ-पाठ बाइट्स के 2KB के टुकड़ों में भेजने के लिए सुनिश्चित करें। हेक्स एन्कोडेड फ़ाइलें आकार में दोगुनी होने के कारण प्रति चंक 4KB डेटा की आवश्यकता होगी, जबकि बेस64 एन्कोडेड फ़ाइलें सूत्र ceil(n / 3) * 4
का पालन करती हैं।
बड़े ऑब्जेक्ट्स की सामग्री को डीबगिंग के उद्देश्यों के लिए देखा जा सकता है:
lo_creat
और Base64 का उपयोग
बाइनरी डेटा को स्टोर करने के लिए, पहले एक LOID बनाया जाता है:
नियंत्रण की ठीक जरूरत पड़ने पर, जैसे कि ब्लाइंड SQL इन्जेक्शन का उपयोग करते समय, lo_create
को एक निर्दिष्ट LOID को निर्दिष्ट करने के लिए पसंद किया जाता है।
lo_create
को एक निर्दिष्ट LOID को निर्दिष्ट करने के लिए पसंद किया जाता है।डेटा टुकड़े फिर इस प्रकार से डाले जा सकते हैं:
lo_import
और हेक्स का उपयोग
lo_import
फ़ंक्शन का उपयोग एक बड़े ऑब्जेक्ट के लिए एक एलओआईडी बनाने और निर्दिष्ट करने के लिए किया जा सकता है:
निम्नलिखित ऑब्जेक्ट निर्माण के बाद, प्रति पृष्ठ डेटा डाला जाता है, सुनिश्चित करते हुए कि प्रत्येक टुकड़ा 2KB से अधिक नहीं है:
इस प्रक्रिया को पूरा करने के लिए, डेटा निर्यात किया जाता है और बड़े ऑब्जेक्ट को हटा दिया जाता है:
सीमाएँ
यह नोट किया गया है कि बड़े ऑब्जेक्टों में ACLs (पहुंच नियंत्रण सूची) हो सकते हैं, जो संभावित रूप से आपके उपयोगकर्ता द्वारा बनाए गए ऑब्ज
Last updated