2013-02-14 13 views
7

मैं समझता हूं कि PostgreSQL एक अलग तालिका में BLOB सामग्री लिखता है, लेकिन क्या pgAdmin के अंदर से एक आसान और सुविधाजनक तरीके से ब्लॉब सामग्री को देखने का कोई तरीका है?pgAdmin III: ब्लॉब कैसे देखें?

+0

क्या डेटाप्रकार, जिसमें "ब्लॉब" कॉलम है? 'बाइटा' या 'ओआईडी'? –

उत्तर

1

मुझे यकीन है कि आप द्वारा क्या मतलब है नहीं कर रहा हूँ "आसान और सुविधाजनक" लेकिन सबसे अच्छा तुम कर सकते हो lo_read(...)

है यह एक bytea रूप lob प्रस्तुत करता है।

यह डेटा प्राप्त करने के अर्थ में आसान और सुविधाजनक है, लेकिन आप pgAdmin एक बच निकलने वाली स्ट्रिंग से वापस आपके लिए मूल बाइनरी में परिवर्तित नहीं होंगे ताकि आप बाइनरी के पाठपरक प्रतिनिधित्व को देख सकें, इसलिए यह बाइनरी के पाठपरक प्रतिनिधित्व को देख रहा है यदि आप एक लॉब में निहित छवि को दिखाना चाहते हैं तो यह "आसान और सुविधाजनक" नहीं है जब वह पीएनजी प्रारूप या कुछ भी हो।

+0

हाँ, यही कारण है कि मैं भी इसका उपयोग कर समाप्त हुआ ... मुझे उम्मीद थी कि एक और सुविधाजनक तरीका था। चयन dType, आईडी, loread (lo_open (docxml :::: पूर्णांक, 131,072), 999999999) XmlPadraoNFe से: रिकॉर्ड के लिए, यहाँ है कि मैं क्या का उपयोग कर समाप्त हो गया है –

12
SELECT encode(blobdata::bytea, 'escape') FROM table as o where o.blobdata != '' 

जहां

  1. blobdata bytea स्तंभ (ब्लॉब)
  2. "तालिका" है तालिका स्तंभ blobdata
संबंधित मुद्दे