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

PostgreSQL में लॉबजेक्ट का आकार प्राप्त करना

यह फ़ंक्शन मेरे लिए काफी कुशल रहा है, आप इसे अपने डेटा के साथ आज़माना चाह सकते हैं:

CREATE OR REPLACE FUNCTION lo_size(oid) RETURNS integer 
AS $$ 
declare 
 fd integer; 
 sz integer; 
begin 
 fd = lo_open($1, 262144);
 if (fd<0) then
   raise exception 'Failed to open large object %', $1;
 end if;
 sz=lo_lseek(fd,0,2);
 if (lo_close(fd)!=0) then
   raise exception 'Failed to close large object %', $1;
 end if;
 return sz;
end; 
$$ LANGUAGE 'plpgsql'; 

दूसरा विकल्प है select sum(length(data)) from pg_largeobject where loid=the_oid से योग चुनें (लंबाई (डेटा)) लेकिन इसके लिए pg_largeobject को पढ़ने की आवश्यकता है जो मुझे लगता है कि गैर-सुपरसर्स के लिए pg 9.0+ में दबा दिया गया है




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. होस्ट के लिए कोई pg_hba.conf प्रविष्टि नहीं है

  2. PostgreSQL तालिका बनाएँ

  3. कुल समूह के साथ विंडोज़ फ़ंक्शन को पोस्टग्रेज करता है

  4. स्प्रिंग जेपीए + पोस्टग्रेस्क्ल में स्कीमा के बीच डेटा स्रोत को गतिशील रूप से स्विच करें

  5. PostgreSQL में विभिन्न तालिकाओं से डेटा को संयोजित करने के लिए जॉइन का उपयोग करना