यह फ़ंक्शन मेरे लिए काफी कुशल रहा है, आप इसे अपने डेटा के साथ आज़माना चाह सकते हैं:
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+ में दबा दिया गया है