आप उपयोग कर सकते हैं:
select sequence_schema, sequence_name
from information_schema.sequences;
यह अनुक्रमों की एक सूची लौटाएगा सुलभ वर्तमान उपयोगकर्ता के लिए, न कि उनके स्वामित्व वाले . के लिए उसके द्वारा।
यदि आप स्वामित्व वाले अनुक्रमों को सूचीबद्ध करना चाहते हैं वर्तमान उपयोगकर्ता द्वारा आपको pg_class
. में शामिल होने की आवश्यकता है , pg_namespace
और pg_user
:
select n.nspname as sequence_schema,
c.relname as sequence_name,
u.usename as owner
from pg_class c
join pg_namespace n on n.oid = c.relnamespace
join pg_user u on u.usesysid = c.relowner
where c.relkind = 'S'
and u.usename = current_user;
पोस्टग्रेज में एक उपयोगकर्ता कई स्कीमा में वस्तुओं (जैसे अनुक्रम) का मालिक हो सकता है, न कि केवल "उसका अपना", इसलिए आपको यह भी जांचना होगा कि किस स्कीमा में अनुक्रम बनाया गया है।
मैनुअल में अधिक विवरण:
- https://www.postgresql.org/docs/ current/static/infoschema-sequences.html
- https://www.postgresql.org/ docs/current/static/catalog-pg-class.html