mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-02-25 18:55:31 -06:00
Use schema qualification while accessing the catalog objects. Fixes #3976
This commit is contained in:
committed by
Akshay Joshi
parent
8cf7c41ad9
commit
a2be30d257
@@ -26,53 +26,53 @@ SELECT DISTINCT dep.deptype, dep.classid, cl.relkind, ad.adbin, ad.adsrc,
|
||||
CASE WHEN cl.relname IS NOT NULL AND att.attname IS NOT NULL THEN cl.relname || COALESCE('.' || att.attname, '')
|
||||
ELSE COALESCE(cl.relname, co.conname, pr.proname, tg.tgname, ty.typname, la.lanname, rw.rulename, ns.nspname,
|
||||
fs.srvname, fdw.fdwname, evt.evtname, col.collname, ftsc.cfgname, ftsd.dictname, ftsp.prsname,
|
||||
ftst.tmplname, ext.extname, pl.polname, quote_ident(pubns.nspname)||'.'||quote_ident(pubcl.relname))
|
||||
ftst.tmplname, ext.extname, pl.polname, pg_catalog.quote_ident(pubns.nspname)||'.'||pg_catalog.quote_ident(pubcl.relname))
|
||||
END AS refname,
|
||||
COALESCE(nsc.nspname, nso.nspname, nsp.nspname, nst.nspname, nsrw.nspname, colns.nspname, ftscns.nspname,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_policy pl ON pl.oid=dep.objid
|
||||
LEFT JOIN pg_publication_rel pub_rel ON pub_rel.oid = dep.objid
|
||||
LEFT JOIN pg_class pubcl ON pubcl.oid = pub_rel.prrelid
|
||||
LEFT JOIN pg_namespace pubns ON pubns.oid=pubcl.relnamespace
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_policy pl ON pl.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_publication_rel pub_rel ON pub_rel.oid = dep.objid
|
||||
LEFT JOIN pg_catalog.pg_class pubcl ON pubcl.oid = pub_rel.prrelid
|
||||
LEFT JOIN pg_catalog.pg_namespace pubns ON pubns.oid=pubcl.relnamespace
|
||||
{{where_clause}} AND
|
||||
classid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
classid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_event_trigger', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension', 'pg_policy', 'pg_subscription', 'pg_publication_rel'))
|
||||
|
||||
@@ -31,44 +31,44 @@ SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_event_trigger evt ON evt.oid=dep.refobjid
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.refobjid
|
||||
LEFT JOIN pg_policy pl ON pl.oid=dep.refobjid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_event_trigger evt ON evt.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_policy pl ON pl.oid=dep.refobjid
|
||||
{{where_clause}} AND
|
||||
refclassid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
refclassid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_event_trigger', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension', 'pg_policy'))
|
||||
@@ -80,10 +80,10 @@ SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin,
|
||||
CASE WHEN cl.relname IS NOT NULL OR att.attname IS NOT NULL THEN cl.relname || COALESCE('.' || att.attname, '')
|
||||
ELSE cl.relname END AS refname,
|
||||
nsc.nspname AS nspname, '0' AS is_inherits, '0' AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_catalog.pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
ORDER BY refclassid, relkind
|
||||
|
||||
@@ -31,42 +31,42 @@ SELECT DISTINCT dep.deptype, dep.classid, cl.relkind, ad.adbin, ad.adsrc,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_policy pl ON pl.oid=dep.objid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_policy pl ON pl.oid=dep.objid
|
||||
{{where_clause}} AND
|
||||
classid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin, pg_get_expr(ad.adbin, ad.adrelid) as adsrc,
|
||||
SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin, pg_catalog.pg_get_expr(ad.adbin, ad.adrelid) as adsrc,
|
||||
CASE WHEN cl.relkind IS NOT NULL THEN CASE WHEN cl.relkind = 'r' THEN cl.relkind || COALESCE(dep.refobjsubid::text, '') ELSE cl.relkind END
|
||||
WHEN tg.oid IS NOT NULL THEN 'Tr'::text
|
||||
WHEN ty.oid IS NOT NULL THEN CASE WHEN ty.typtype = 'd' THEN 'd'::text ELSE 'Ty'::text END
|
||||
@@ -31,59 +31,59 @@ SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_event_trigger evt ON evt.oid=dep.refobjid
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.refobjid
|
||||
LEFT JOIN pg_policy pl ON pl.oid=dep.refobjid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_event_trigger evt ON evt.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_policy pl ON pl.oid=dep.refobjid
|
||||
{{where_clause}} AND
|
||||
refclassid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
refclassid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_event_trigger', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension', 'pg_policy'))
|
||||
UNION
|
||||
SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin, pg_get_expr(ad.adbin, ad.adrelid) as adsrc,
|
||||
SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin, pg_catalog.pg_get_expr(ad.adbin, ad.adrelid) as adsrc,
|
||||
CASE WHEN cl.relkind IS NOT NULL THEN CASE WHEN cl.relkind = 'r' THEN cl.relkind || COALESCE(dep.refobjsubid::text, '') ELSE cl.relkind END
|
||||
ELSE '' END AS type,
|
||||
NULL AS ownertable,
|
||||
CASE WHEN cl.relname IS NOT NULL OR att.attname IS NOT NULL THEN cl.relname || COALESCE('.' || att.attname, '')
|
||||
ELSE cl.relname END AS refname,
|
||||
nsc.nspname AS nspname, '0' AS is_inherits, '0' AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_catalog.pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
ORDER BY refclassid, relkind
|
||||
|
||||
@@ -31,44 +31,44 @@ SELECT DISTINCT dep.deptype, dep.classid, cl.relkind, ad.adbin, pg_get_expr(ad.a
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_policy pl ON pl.oid=dep.objid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_policy pl ON pl.oid=dep.objid
|
||||
{{where_clause}} AND
|
||||
classid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
classid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_event_trigger', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension', 'pg_policy'))
|
||||
|
||||
@@ -29,42 +29,42 @@ SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.refobjid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.refobjid
|
||||
{{where_clause}} AND
|
||||
refclassid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
refclassid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension'))
|
||||
@@ -76,10 +76,10 @@ SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin,
|
||||
CASE WHEN cl.relname IS NOT NULL OR att.attname IS NOT NULL THEN cl.relname || COALESCE('.' || att.attname, '')
|
||||
ELSE cl.relname END AS refname,
|
||||
nsc.nspname AS nspname, '0' AS is_inherits, '0' AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_catalog.pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
ORDER BY refclassid, relkind
|
||||
|
||||
@@ -29,42 +29,42 @@ SELECT DISTINCT dep.deptype, dep.classid, cl.relkind, ad.adbin, ad.adsrc,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.objid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.objid
|
||||
{{where_clause}} AND
|
||||
classid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
classid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension'))
|
||||
|
||||
@@ -30,43 +30,43 @@ SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_event_trigger evt ON evt.oid=dep.refobjid
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.refobjid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_event_trigger evt ON evt.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.refobjid
|
||||
{{where_clause}} AND
|
||||
refclassid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
refclassid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_event_trigger', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension'))
|
||||
@@ -78,10 +78,10 @@ SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin,
|
||||
CASE WHEN cl.relname IS NOT NULL OR att.attname IS NOT NULL THEN cl.relname || COALESCE('.' || att.attname, '')
|
||||
ELSE cl.relname END AS refname,
|
||||
nsc.nspname AS nspname, '0' AS is_inherits, '0' AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_catalog.pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
ORDER BY refclassid, relkind
|
||||
|
||||
@@ -30,43 +30,43 @@ SELECT DISTINCT dep.deptype, dep.classid, cl.relkind, ad.adbin, ad.adsrc,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.objid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.objid
|
||||
{{where_clause}} AND
|
||||
classid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
classid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_event_trigger', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension'))
|
||||
|
||||
@@ -31,44 +31,44 @@ SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_event_trigger evt ON evt.oid=dep.refobjid
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.refobjid
|
||||
LEFT JOIN pg_policy pl ON pl.oid=dep.refobjid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_event_trigger evt ON evt.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_policy pl ON pl.oid=dep.refobjid
|
||||
{{where_clause}} AND
|
||||
refclassid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
refclassid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_event_trigger', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension', 'pg_policy'))
|
||||
@@ -80,10 +80,10 @@ SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin,
|
||||
CASE WHEN cl.relname IS NOT NULL OR att.attname IS NOT NULL THEN cl.relname || COALESCE('.' || att.attname, '')
|
||||
ELSE cl.relname END AS refname,
|
||||
nsc.nspname AS nspname, '0' AS is_inherits, '0' AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_catalog.pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
ORDER BY refclassid, relkind
|
||||
|
||||
@@ -31,44 +31,44 @@ SELECT DISTINCT dep.deptype, dep.classid, cl.relkind, ad.adbin, ad.adsrc,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_policy pl ON pl.oid=dep.objid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_policy pl ON pl.oid=dep.objid
|
||||
{{where_clause}} AND
|
||||
classid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
classid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_event_trigger', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension', 'pg_policy'))
|
||||
|
||||
@@ -27,55 +27,55 @@ SELECT DISTINCT dep.deptype, dep.classid, cl.relkind, ad.adbin, ad.adsrc,
|
||||
CASE WHEN cl.relname IS NOT NULL AND att.attname IS NOT NULL THEN cl.relname || COALESCE('.' || att.attname, '')
|
||||
ELSE COALESCE(cl.relname, co.conname, pr.proname, tg.tgname, ty.typname, la.lanname, rw.rulename, ns.nspname,
|
||||
fs.srvname, fdw.fdwname, evt.evtname, col.collname, ftsc.cfgname, ftsd.dictname, ftsp.prsname,
|
||||
ftst.tmplname, ext.extname, syn.synname, pl.polname, quote_ident(pubns.nspname)||'.'||quote_ident(pubcl.relname))
|
||||
ftst.tmplname, ext.extname, syn.synname, pl.polname, pg_catalog.quote_ident(pubns.nspname)||'.'||pg_catalog.quote_ident(pubcl.relname))
|
||||
END AS refname,
|
||||
COALESCE(nsc.nspname, nso.nspname, nsp.nspname, nst.nspname, nsrw.nspname, colns.nspname, ftscns.nspname,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname, synns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_synonym syn ON syn.oid=dep.objid
|
||||
LEFT JOIN pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
LEFT JOIN pg_policy pl ON pl.oid=dep.objid
|
||||
LEFT JOIN pg_publication_rel pub_rel ON pub_rel.oid = dep.objid
|
||||
LEFT JOIN pg_class pubcl ON pubcl.oid = pub_rel.prrelid
|
||||
LEFT JOIN pg_namespace pubns ON pubns.oid=pubcl.relnamespace
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_synonym syn ON syn.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
LEFT JOIN pg_catalog.pg_policy pl ON pl.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_publication_rel pub_rel ON pub_rel.oid = dep.objid
|
||||
LEFT JOIN pg_catalog.pg_class pubcl ON pubcl.oid = pub_rel.prrelid
|
||||
LEFT JOIN pg_catalog.pg_namespace pubns ON pubns.oid=pubcl.relnamespace
|
||||
{{where_clause}} AND
|
||||
classid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
classid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_event_trigger', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension', 'pg_policy', 'pg_subscription', 'pg_publication_rel'))
|
||||
|
||||
@@ -32,46 +32,46 @@ SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname, synns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_event_trigger evt ON evt.oid=dep.refobjid
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.refobjid
|
||||
LEFT JOIN pg_synonym syn ON syn.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
LEFT JOIN pg_policy pl ON pl.oid=dep.refobjid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_event_trigger evt ON evt.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_synonym syn ON syn.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
LEFT JOIN pg_catalog.pg_policy pl ON pl.oid=dep.refobjid
|
||||
{{where_clause}} AND
|
||||
refclassid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
refclassid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_event_trigger', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension',
|
||||
@@ -84,10 +84,10 @@ SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin,
|
||||
CASE WHEN cl.relname IS NOT NULL OR att.attname IS NOT NULL THEN cl.relname || COALESCE('.' || att.attname, '')
|
||||
ELSE cl.relname END AS refname,
|
||||
nsc.nspname AS nspname, '0' AS is_inherits, '0' AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_catalog.pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
ORDER BY refclassid, relkind
|
||||
|
||||
@@ -32,46 +32,46 @@ SELECT DISTINCT dep.deptype, dep.classid, cl.relkind, ad.adbin, ad.adsrc,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname, synns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_synonym syn ON syn.oid=dep.objid
|
||||
LEFT JOIN pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
LEFT JOIN pg_policy pl ON pl.oid=dep.objid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_synonym syn ON syn.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
LEFT JOIN pg_catalog.pg_policy pl ON pl.oid=dep.objid
|
||||
{{where_clause}} AND
|
||||
classid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
classid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_event_trigger', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension',
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin, pg_get_expr(ad.adbin, ad.adrelid) as adsrc,
|
||||
SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin, pg_catalog.pg_get_expr(ad.adbin, ad.adrelid) as adsrc,
|
||||
CASE WHEN cl.relkind IS NOT NULL THEN CASE WHEN cl.relkind = 'r' THEN cl.relkind || COALESCE(dep.refobjsubid::text, '') ELSE cl.relkind END
|
||||
WHEN tg.oid IS NOT NULL THEN CASE WHEN tg.tgpackageoid != 0 THEN 'Tc'::text ELSE 'Tr'::text END
|
||||
WHEN ty.oid IS NOT NULL THEN CASE WHEN ty.typtype = 'd' THEN 'd'::text ELSE 'Ty'::text END
|
||||
@@ -32,62 +32,62 @@ SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname, synns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_event_trigger evt ON evt.oid=dep.refobjid
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.refobjid
|
||||
LEFT JOIN pg_synonym syn ON syn.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
LEFT JOIN pg_policy pl ON pl.oid=dep.refobjid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_event_trigger evt ON evt.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_synonym syn ON syn.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
LEFT JOIN pg_catalog.pg_policy pl ON pl.oid=dep.refobjid
|
||||
{{where_clause}} AND
|
||||
refclassid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
refclassid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_event_trigger', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension',
|
||||
'pg_synonym', 'pg_policy'))
|
||||
UNION
|
||||
SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin, pg_get_expr(ad.adbin, ad.adrelid) as adsrc,
|
||||
SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin, pg_catalog.pg_get_expr(ad.adbin, ad.adrelid) as adsrc,
|
||||
CASE WHEN cl.relkind IS NOT NULL THEN CASE WHEN cl.relkind = 'r' THEN cl.relkind || COALESCE(dep.refobjsubid::text, '') ELSE cl.relkind END
|
||||
ELSE '' END AS type,
|
||||
NULL AS ownertable,
|
||||
CASE WHEN cl.relname IS NOT NULL OR att.attname IS NOT NULL THEN cl.relname || COALESCE('.' || att.attname, '')
|
||||
ELSE cl.relname END AS refname,
|
||||
nsc.nspname AS nspname, '0' AS is_inherits, '0' AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_catalog.pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
ORDER BY refclassid, relkind
|
||||
|
||||
@@ -32,46 +32,46 @@ SELECT DISTINCT dep.deptype, dep.classid, cl.relkind, ad.adbin, pg_get_expr(ad.a
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname, synns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_synonym syn ON syn.oid=dep.objid
|
||||
LEFT JOIN pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
LEFT JOIN pg_policy pl ON pl.oid=dep.objid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_synonym syn ON syn.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
LEFT JOIN pg_catalog.pg_policy pl ON pl.oid=dep.objid
|
||||
{{where_clause}} AND
|
||||
classid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
classid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_event_trigger', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension',
|
||||
|
||||
@@ -30,44 +30,44 @@ SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname, synns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.refobjid
|
||||
LEFT JOIN pg_synonym syn ON syn.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_synonym syn ON syn.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
{{where_clause}} AND
|
||||
refclassid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
refclassid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension',
|
||||
@@ -80,10 +80,10 @@ SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin,
|
||||
CASE WHEN cl.relname IS NOT NULL OR att.attname IS NOT NULL THEN cl.relname || COALESCE('.' || att.attname, '')
|
||||
ELSE cl.relname END AS refname,
|
||||
nsc.nspname AS nspname, '0' AS is_inherits, '0' AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_catalog.pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
ORDER BY refclassid, relkind
|
||||
|
||||
@@ -30,44 +30,44 @@ SELECT DISTINCT dep.deptype, dep.classid, cl.relkind, ad.adbin, ad.adsrc,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname, synns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_synonym syn ON syn.oid=dep.objid
|
||||
LEFT JOIN pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_synonym syn ON syn.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
{{where_clause}} AND
|
||||
classid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
classid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension',
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
SELECT rolname AS refname, refclassid, deptype
|
||||
FROM pg_shdepend dep
|
||||
LEFT JOIN pg_roles r ON refclassid=1260 AND refobjid=r.oid
|
||||
FROM pg_catalog.pg_shdepend dep
|
||||
LEFT JOIN pg_catalog.pg_roles r ON refclassid=1260 AND refobjid=r.oid
|
||||
{{where_clause}}
|
||||
{% if db_name %}
|
||||
AND dep.dbid = (SELECT oid FROM pg_database WHERE datname = {{ db_name|qtLiteral }})
|
||||
AND dep.dbid = (SELECT oid FROM pg_catalog.pg_database WHERE datname = {{ db_name|qtLiteral }})
|
||||
{% endif %}
|
||||
ORDER BY 1
|
||||
|
||||
@@ -31,45 +31,45 @@ SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname, synns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_event_trigger evt ON evt.oid=dep.refobjid
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.refobjid
|
||||
LEFT JOIN pg_synonym syn ON syn.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_event_trigger evt ON evt.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_synonym syn ON syn.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
{{where_clause}} AND
|
||||
refclassid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
refclassid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_event_trigger', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension',
|
||||
@@ -82,10 +82,10 @@ SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin,
|
||||
CASE WHEN cl.relname IS NOT NULL OR att.attname IS NOT NULL THEN cl.relname || COALESCE('.' || att.attname, '')
|
||||
ELSE cl.relname END AS refname,
|
||||
nsc.nspname AS nspname, '0' AS is_inherits, '0' AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_catalog.pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
ORDER BY refclassid, relkind
|
||||
|
||||
@@ -31,45 +31,45 @@ SELECT DISTINCT dep.deptype, dep.classid, cl.relkind, ad.adbin, ad.adsrc,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname, synns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_synonym syn ON syn.oid=dep.objid
|
||||
LEFT JOIN pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_synonym syn ON syn.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
{{where_clause}} AND
|
||||
classid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
classid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_event_trigger', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension',
|
||||
|
||||
@@ -32,46 +32,46 @@ SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname, synns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_event_trigger evt ON evt.oid=dep.refobjid
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.refobjid
|
||||
LEFT JOIN pg_synonym syn ON syn.oid=dep.refobjid
|
||||
LEFT JOIN pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
LEFT JOIN pg_policy pl ON pl.oid=dep.refobjid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.refobjid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.refobjid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.refobjid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.refobjid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.refobjid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.refobjid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.refobjid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.refobjid)
|
||||
LEFT JOIN pg_catalog.pg_event_trigger evt ON evt.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_synonym syn ON syn.oid=dep.refobjid
|
||||
LEFT JOIN pg_catalog.pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
LEFT JOIN pg_catalog.pg_policy pl ON pl.oid=dep.refobjid
|
||||
{{where_clause}} AND
|
||||
refclassid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
refclassid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_event_trigger', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension',
|
||||
@@ -84,10 +84,10 @@ SELECT DISTINCT dep.deptype, dep.refclassid, dep.refobjid, cl.relkind, ad.adbin,
|
||||
CASE WHEN cl.relname IS NOT NULL OR att.attname IS NOT NULL THEN cl.relname || COALESCE('.' || att.attname, '')
|
||||
ELSE cl.relname END AS refname,
|
||||
nsc.nspname AS nspname, '0' AS is_inherits, '0' AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.refobjid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.adrelid=att.attrelid AND ad.adnum=att.attnum
|
||||
WHERE dep.objid IN (SELECT oid FROM pg_catalog.pg_rewrite WHERE ev_class={{object_id}}) AND cl.relkind not in ('v', 'm')
|
||||
ORDER BY refclassid, relkind
|
||||
|
||||
@@ -32,46 +32,46 @@ SELECT DISTINCT dep.deptype, dep.classid, cl.relkind, ad.adbin, ad.adsrc,
|
||||
ftsdns.nspname, ftspns.nspname, ftstns.nspname, synns.nspname) AS nspname,
|
||||
CASE WHEN inhits.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherits,
|
||||
CASE WHEN inhed.inhparent IS NOT NULL THEN '1' ELSE '0' END AS is_inherited
|
||||
FROM pg_depend dep
|
||||
LEFT JOIN pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_synonym syn ON syn.oid=dep.objid
|
||||
LEFT JOIN pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
LEFT JOIN pg_policy pl ON pl.oid=dep.objid
|
||||
FROM pg_catalog.pg_depend dep
|
||||
LEFT JOIN pg_catalog.pg_class cl ON dep.objid=cl.oid
|
||||
LEFT JOIN pg_catalog.pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum
|
||||
LEFT JOIN pg_catalog.pg_namespace nsc ON cl.relnamespace=nsc.oid
|
||||
LEFT JOIN pg_catalog.pg_proc pr ON dep.objid=pr.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nsp ON pr.pronamespace=nsp.oid
|
||||
LEFT JOIN pg_catalog.pg_trigger tg ON dep.objid=tg.oid
|
||||
LEFT JOIN pg_catalog.pg_type ty ON dep.objid=ty.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nst ON ty.typnamespace=nst.oid
|
||||
LEFT JOIN pg_catalog.pg_constraint co ON dep.objid=co.oid
|
||||
LEFT JOIN pg_catalog.pg_class coc ON co.conrelid=coc.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace nso ON co.connamespace=nso.oid
|
||||
LEFT JOIN pg_catalog.pg_rewrite rw ON dep.objid=rw.oid
|
||||
LEFT JOIN pg_catalog.pg_class clrw ON clrw.oid=rw.ev_class
|
||||
LEFT JOIN pg_catalog.pg_namespace nsrw ON clrw.relnamespace=nsrw.oid
|
||||
LEFT JOIN pg_catalog.pg_language la ON dep.objid=la.oid
|
||||
LEFT JOIN pg_catalog.pg_namespace ns ON dep.objid=ns.oid
|
||||
LEFT JOIN pg_catalog.pg_attrdef ad ON ad.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_server fs ON fs.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_foreign_data_wrapper fdw ON fdw.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_type prtyp ON prtyp.oid = pr.prorettype
|
||||
LEFT JOIN pg_catalog.pg_inherits inhits ON (inhits.inhrelid=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_inherits inhed ON (inhed.inhparent=dep.objid)
|
||||
LEFT JOIN pg_catalog.pg_event_trigger evt ON evt.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_collation col ON col.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace colns ON col.collnamespace=colns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_config ftsc ON ftsc.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftscns ON ftsc.cfgnamespace=ftscns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_dict ftsd ON ftsd.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftsdns ON ftsd.dictnamespace=ftsdns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_parser ftsp ON ftsp.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftspns ON ftsp.prsnamespace=ftspns.oid
|
||||
LEFT JOIN pg_catalog.pg_ts_template ftst ON ftst.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace ftstns ON ftst.tmplnamespace=ftstns.oid
|
||||
LEFT JOIN pg_catalog.pg_extension ext ON ext.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_synonym syn ON syn.oid=dep.objid
|
||||
LEFT JOIN pg_catalog.pg_namespace synns ON syn.synnamespace=synns.oid
|
||||
LEFT JOIN pg_catalog.pg_policy pl ON pl.oid=dep.objid
|
||||
{{where_clause}} AND
|
||||
classid IN ( SELECT oid FROM pg_class WHERE relname IN
|
||||
classid IN ( SELECT oid FROM pg_catalog.pg_class WHERE relname IN
|
||||
('pg_class', 'pg_constraint', 'pg_conversion', 'pg_language', 'pg_proc', 'pg_rewrite', 'pg_namespace',
|
||||
'pg_trigger', 'pg_type', 'pg_attrdef', 'pg_event_trigger', 'pg_foreign_server', 'pg_foreign_data_wrapper',
|
||||
'pg_collation', 'pg_ts_config', 'pg_ts_dict', 'pg_ts_parser', 'pg_ts_template', 'pg_extension',
|
||||
|
||||
Reference in New Issue
Block a user