স্বয়ংক্রিয়ভাবে উত্পন্ন সিকোয়েন্সগুলির মধ্যে সম্পর্ক (যেমন সিরিয়াল কলামগুলির জন্য তৈরি করা হয়েছে) এবং পিতামাতার সারণীটি সিকোয়েন্সের মালিকের বৈশিষ্ট্য দ্বারা মডেল করা হয়।
আপনি এই সম্পর্কটি ALTER SEQUENCE কম্যান্ডের মালিকানাধীন ক্লজ ব্যবহার করে সংশোধন করতে পারেন
উদাহরণস্বরূপ, foo_schema.foo_table দ্বারা স্বতঃসিদ্ধ foo_id ALTER SEQUENCE
এটি foo_table টেবিলের সাথে লিঙ্ক করতে সেট করতে
বা অলটার সিকোয়েন্সটি foo_id দ্বারা অনুমোদিত নয়
ক্রম এবং যে কোনও টেবিলের মধ্যে সংযোগ ভাঙতে
এই সম্পর্ক সম্পর্কিত তথ্য pg_d নির্ভর ক্যাটালগ সারণীতে সংরক্ষণ করা হয় ।
যোগদানের সম্পর্কটি হ'ল pg_d depend.objid -> pg_class.oid WHLE relind = 'S' - এর মধ্যে যোগসূত্র যা যোগ রেকর্ডের ক্রমকে যুক্ত করে এবং তারপরে pg_d depend.refobjid -> pg_class.oid WHERE relind = 'r', যা লিঙ্কটি যুক্ত করে নিজস্ব সম্পর্কের রেকর্ডে যোগ দিন (টেবিল)
এই কোয়েরিটি একটি ডাটাবেসে সমস্ত ক্রম -> টেবিল নির্ভরতা প্রদান করে। যেখানে ক্লজ এটিকে কেবল স্বয়ংক্রিয় উত্পাদিত সম্পর্কগুলি অন্তর্ভুক্ত করতে ফিল্টার করে, যা এটি কেবল সিরিয়াল টাইপযুক্ত কলামগুলির দ্বারা নির্মিত ক্রমিক প্রদর্শনগুলিতে সীমাবদ্ধ করে।
WITH fq_objects AS (SELECT c.oid,n.nspname || '.' ||c.relname AS fqname ,
c.relkind, c.relname AS relation
FROM pg_class c JOIN pg_namespace n ON n.oid = c.relnamespace ),
sequences AS (SELECT oid,fqname FROM fq_objects WHERE relkind = 'S'),
tables AS (SELECT oid, fqname FROM fq_objects WHERE relkind = 'r' )
SELECT
s.fqname AS sequence,
'->' as depends,
t.fqname AS table
FROM
pg_depend d JOIN sequences s ON s.oid = d.objid
JOIN tables t ON t.oid = d.refobjid
WHERE
d.deptype = 'a' ;