Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
f4003816
Commit
f4003816
authored
Sep 05, 2002
by
Tom Lane
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update oidjoins regression test for 7.3 catalogs.
parent
d7e654ff
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
596 additions
and
416 deletions
+596
-416
src/test/regress/expected/oidjoins.out
src/test/regress/expected/oidjoins.out
+328
-208
src/test/regress/sql/oidjoins.sql
src/test/regress/sql/oidjoins.sql
+268
-208
No files found.
src/test/regress/expected/oidjoins.out
View file @
f4003816
--
-- This is created by pgsql/contrib/findoidjoins/make_oidjoin_check
--
SELECT ctid,
pg_aggregate.
aggfnoid
FROM pg_
aggregate
WHERE
pg_aggregate.
aggfnoid != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_aggregate
.aggfnoid);
SELECT ctid, aggfnoid
FROM pg_
catalog.pg_aggregate fk
WHERE aggfnoid != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.aggfnoid);
ctid | aggfnoid
------+----------
(0 rows)
SELECT ctid,
pg_aggregate.
aggtransfn
FROM pg_
aggregate
WHERE
pg_aggregate.
aggtransfn != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_aggregate
.aggtransfn);
SELECT ctid, aggtransfn
FROM pg_
catalog.pg_aggregate fk
WHERE aggtransfn != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.aggtransfn);
ctid | aggtransfn
------+------------
(0 rows)
SELECT ctid,
pg_aggregate.
aggfinalfn
FROM pg_
aggregate
WHERE
pg_aggregate.
aggfinalfn != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_aggregate
.aggfinalfn);
SELECT ctid, aggfinalfn
FROM pg_
catalog.pg_aggregate fk
WHERE aggfinalfn != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.aggfinalfn);
ctid | aggfinalfn
------+------------
(0 rows)
SELECT ctid,
pg_aggregate.
aggtranstype
FROM pg_
aggregate
WHERE
pg_aggregate.
aggtranstype != 0 AND
NOT EXISTS(SELECT
* FROM pg_type AS t1 WHERE t1.oid = pg_aggregate
.aggtranstype);
SELECT ctid, aggtranstype
FROM pg_
catalog.pg_aggregate fk
WHERE aggtranstype != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk
.aggtranstype);
ctid | aggtranstype
------+--------------
(0 rows)
SELECT ctid,
pg_am.
amgettuple
FROM pg_
am
WHERE
pg_am.
amgettuple != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.amgettuple);
SELECT ctid, amgettuple
FROM pg_
catalog.pg_am fk
WHERE amgettuple != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.amgettuple);
ctid | amgettuple
------+------------
(0 rows)
SELECT ctid,
pg_am.
aminsert
FROM pg_
am
WHERE
pg_am.
aminsert != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.aminsert);
SELECT ctid, aminsert
FROM pg_
catalog.pg_am fk
WHERE aminsert != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.aminsert);
ctid | aminsert
------+----------
(0 rows)
SELECT ctid,
pg_am.
ambeginscan
FROM pg_
am
WHERE
pg_am.
ambeginscan != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.ambeginscan);
SELECT ctid, ambeginscan
FROM pg_
catalog.pg_am fk
WHERE ambeginscan != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.ambeginscan);
ctid | ambeginscan
------+-------------
(0 rows)
SELECT ctid,
pg_am.
amrescan
FROM pg_
am
WHERE
pg_am.
amrescan != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.amrescan);
SELECT ctid, amrescan
FROM pg_
catalog.pg_am fk
WHERE amrescan != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.amrescan);
ctid | amrescan
------+----------
(0 rows)
SELECT ctid,
pg_am.
amendscan
FROM pg_
am
WHERE
pg_am.
amendscan != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.amendscan);
SELECT ctid, amendscan
FROM pg_
catalog.pg_am fk
WHERE amendscan != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.amendscan);
ctid | amendscan
------+-----------
(0 rows)
SELECT ctid,
pg_am.
ammarkpos
FROM pg_
am
WHERE
pg_am.
ammarkpos != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.ammarkpos);
SELECT ctid, ammarkpos
FROM pg_
catalog.pg_am fk
WHERE ammarkpos != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.ammarkpos);
ctid | ammarkpos
------+-----------
(0 rows)
SELECT ctid,
pg_am.
amrestrpos
FROM pg_
am
WHERE
pg_am.
amrestrpos != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.amrestrpos);
SELECT ctid, amrestrpos
FROM pg_
catalog.pg_am fk
WHERE amrestrpos != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.amrestrpos);
ctid | amrestrpos
------+------------
(0 rows)
SELECT ctid,
pg_am.
ambuild
FROM pg_
am
WHERE
pg_am.
ambuild != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.ambuild);
SELECT ctid, ambuild
FROM pg_
catalog.pg_am fk
WHERE ambuild != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.ambuild);
ctid | ambuild
------+---------
(0 rows)
SELECT ctid,
pg_am.
ambulkdelete
FROM pg_
am
WHERE
pg_am.
ambulkdelete != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.ambulkdelete);
SELECT ctid, ambulkdelete
FROM pg_
catalog.pg_am fk
WHERE ambulkdelete != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.ambulkdelete);
ctid | ambulkdelete
------+--------------
(0 rows)
SELECT ctid,
pg_am.
amcostestimate
FROM pg_
am
WHERE
pg_am.
amcostestimate != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.amcostestimate);
SELECT ctid, amcostestimate
FROM pg_
catalog.pg_am fk
WHERE amcostestimate != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.amcostestimate);
ctid | amcostestimate
------+----------------
(0 rows)
SELECT ctid,
pg_amop.
amopclaid
FROM pg_
amop
WHERE
pg_amop.
amopclaid != 0 AND
NOT EXISTS(SELECT
* FROM pg_opclass AS t1 WHERE t1.oid = pg_amop
.amopclaid);
SELECT ctid, amopclaid
FROM pg_
catalog.pg_amop fk
WHERE amopclaid != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_opclass pk WHERE pk.oid = fk
.amopclaid);
ctid | amopclaid
------+-----------
(0 rows)
SELECT ctid,
pg_amop.
amopopr
FROM pg_
amop
WHERE
pg_amop.
amopopr != 0 AND
NOT EXISTS(SELECT
* FROM pg_operator AS t1 WHERE t1.oid = pg_amop
.amopopr);
SELECT ctid, amopopr
FROM pg_
catalog.pg_amop fk
WHERE amopopr != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk
.amopopr);
ctid | amopopr
------+---------
(0 rows)
SELECT ctid,
pg_amproc.
amopclaid
FROM pg_
amproc
WHERE
pg_amproc.
amopclaid != 0 AND
NOT EXISTS(SELECT
* FROM pg_opclass AS t1 WHERE t1.oid = pg_amproc
.amopclaid);
SELECT ctid, amopclaid
FROM pg_
catalog.pg_amproc fk
WHERE amopclaid != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_opclass pk WHERE pk.oid = fk
.amopclaid);
ctid | amopclaid
------+-----------
(0 rows)
SELECT ctid,
pg_amproc.
amproc
FROM pg_
amproc
WHERE
pg_amproc.
amproc != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_amproc
.amproc);
SELECT ctid, amproc
FROM pg_
catalog.pg_amproc fk
WHERE amproc != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.amproc);
ctid | amproc
------+--------
(0 rows)
SELECT ctid,
pg_attribute.
attrelid
FROM pg_
attribute
WHERE
pg_attribute.
attrelid != 0 AND
NOT EXISTS(SELECT
* FROM pg_class AS t1 WHERE t1.oid = pg_attribute
.attrelid);
SELECT ctid, attrelid
FROM pg_
catalog.pg_attribute fk
WHERE attrelid != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk
.attrelid);
ctid | attrelid
------+----------
(0 rows)
SELECT ctid,
pg_attribute.
atttypid
FROM pg_
attribute
WHERE
pg_attribute.
atttypid != 0 AND
NOT EXISTS(SELECT
* FROM pg_type AS t1 WHERE t1.oid = pg_attribute
.atttypid);
SELECT ctid, atttypid
FROM pg_
catalog.pg_attribute fk
WHERE atttypid != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk
.atttypid);
ctid | atttypid
------+----------
(0 rows)
SELECT ctid, pg_class.reltype
FROM pg_class
WHERE pg_class.reltype != 0 AND
NOT EXISTS(SELECT * FROM pg_type AS t1 WHERE t1.oid = pg_class.reltype);
SELECT ctid, castsource
FROM pg_catalog.pg_cast fk
WHERE castsource != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.castsource);
ctid | castsource
------+------------
(0 rows)
SELECT ctid, casttarget
FROM pg_catalog.pg_cast fk
WHERE casttarget != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.casttarget);
ctid | casttarget
------+------------
(0 rows)
SELECT ctid, castfunc
FROM pg_catalog.pg_cast fk
WHERE castfunc != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.castfunc);
ctid | castfunc
------+----------
(0 rows)
SELECT ctid, relnamespace
FROM pg_catalog.pg_class fk
WHERE relnamespace != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.relnamespace);
ctid | relnamespace
------+--------------
(0 rows)
SELECT ctid, reltype
FROM pg_catalog.pg_class fk
WHERE reltype != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.reltype);
ctid | reltype
------+---------
(0 rows)
SELECT ctid,
pg_class.
relam
FROM pg_c
lass
WHERE
pg_class.
relam != 0 AND
NOT EXISTS(SELECT
* FROM pg_am AS t1 WHERE t1.oid = pg_class
.relam);
SELECT ctid, relam
FROM pg_c
atalog.pg_class fk
WHERE relam != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_am pk WHERE pk.oid = fk
.relam);
ctid | relam
------+-------
(0 rows)
SELECT ctid,
pg_class.
reltoastrelid
FROM pg_c
lass
WHERE
pg_class.
reltoastrelid != 0 AND
NOT EXISTS(SELECT
* FROM pg_class AS t1 WHERE t1.oid = pg_class
.reltoastrelid);
SELECT ctid, reltoastrelid
FROM pg_c
atalog.pg_class fk
WHERE reltoastrelid != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk
.reltoastrelid);
ctid | reltoastrelid
------+---------------
(0 rows)
SELECT ctid,
pg_class.
reltoastidxid
FROM pg_c
lass
WHERE
pg_class.
reltoastidxid != 0 AND
NOT EXISTS(SELECT
* FROM pg_class AS t1 WHERE t1.oid = pg_class
.reltoastidxid);
SELECT ctid, reltoastidxid
FROM pg_c
atalog.pg_class fk
WHERE reltoastidxid != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk
.reltoastidxid);
ctid | reltoastidxid
------+---------------
(0 rows)
SELECT ctid, pg_description.classoid
FROM pg_description
WHERE pg_description.classoid != 0 AND
NOT EXISTS(SELECT * FROM pg_class AS t1 WHERE t1.oid = pg_description.classoid);
SELECT ctid, connamespace
FROM pg_catalog.pg_conversion fk
WHERE connamespace != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.connamespace);
ctid | connamespace
------+--------------
(0 rows)
SELECT ctid, conproc
FROM pg_catalog.pg_conversion fk
WHERE conproc != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.conproc);
ctid | conproc
------+---------
(0 rows)
SELECT ctid, classid
FROM pg_catalog.pg_depend fk
WHERE classid != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.classid);
ctid | classid
------+---------
(0 rows)
SELECT ctid, refclassid
FROM pg_catalog.pg_depend fk
WHERE refclassid != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.refclassid);
ctid | refclassid
------+------------
(0 rows)
SELECT ctid, classoid
FROM pg_catalog.pg_description fk
WHERE classoid != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.classoid);
ctid | classoid
------+----------
(0 rows)
SELECT ctid,
pg_index.
indexrelid
FROM pg_
index
WHERE
pg_index.
indexrelid != 0 AND
NOT EXISTS(SELECT
* FROM pg_class AS t1 WHERE t1.oid = pg_index
.indexrelid);
SELECT ctid, indexrelid
FROM pg_
catalog.pg_index fk
WHERE indexrelid != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk
.indexrelid);
ctid | indexrelid
------+------------
(0 rows)
SELECT ctid,
pg_index.
indrelid
FROM pg_
index
WHERE
pg_index.
indrelid != 0 AND
NOT EXISTS(SELECT
* FROM pg_class AS t1 WHERE t1.oid = pg_index
.indrelid);
SELECT ctid, indrelid
FROM pg_
catalog.pg_index fk
WHERE indrelid != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk
.indrelid);
ctid | indrelid
------+----------
(0 rows)
SELECT ctid, pg_opclass.opcamid
FROM pg_opclass
WHERE pg_opclass.opcamid != 0 AND
NOT EXISTS(SELECT * FROM pg_am AS t1 WHERE t1.oid = pg_opclass.opcamid);
SELECT ctid, lanvalidator
FROM pg_catalog.pg_language fk
WHERE lanvalidator != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.lanvalidator);
ctid | lanvalidator
------+--------------
(0 rows)
SELECT ctid, opcamid
FROM pg_catalog.pg_opclass fk
WHERE opcamid != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_am pk WHERE pk.oid = fk.opcamid);
ctid | opcamid
------+---------
(0 rows)
SELECT ctid, pg_opclass.opcintype
FROM pg_opclass
WHERE pg_opclass.opcintype != 0 AND
NOT EXISTS(SELECT * FROM pg_type AS t1 WHERE t1.oid = pg_opclass.opcintype);
SELECT ctid, opcnamespace
FROM pg_catalog.pg_opclass fk
WHERE opcnamespace != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.opcnamespace);
ctid | opcnamespace
------+--------------
(0 rows)
SELECT ctid, opcintype
FROM pg_catalog.pg_opclass fk
WHERE opcintype != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.opcintype);
ctid | opcintype
------+-----------
(0 rows)
SELECT ctid, pg_operator.oprleft
FROM pg_operator
WHERE pg_operator.oprleft != 0 AND
NOT EXISTS(SELECT * FROM pg_type AS t1 WHERE t1.oid = pg_operator.oprleft);
SELECT ctid, oprnamespace
FROM pg_catalog.pg_operator fk
WHERE oprnamespace != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.oprnamespace);
ctid | oprnamespace
------+--------------
(0 rows)
SELECT ctid, oprleft
FROM pg_catalog.pg_operator fk
WHERE oprleft != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.oprleft);
ctid | oprleft
------+---------
(0 rows)
SELECT ctid,
pg_operator.
oprright
FROM pg_
operator
WHERE
pg_operator.
oprright != 0 AND
NOT EXISTS(SELECT
* FROM pg_type AS t1 WHERE t1.oid = pg_operator
.oprright);
SELECT ctid, oprright
FROM pg_
catalog.pg_operator fk
WHERE oprright != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk
.oprright);
ctid | oprright
------+----------
(0 rows)
SELECT ctid,
pg_operator.
oprresult
FROM pg_
operator
WHERE
pg_operator.
oprresult != 0 AND
NOT EXISTS(SELECT
* FROM pg_type AS t1 WHERE t1.oid = pg_operator
.oprresult);
SELECT ctid, oprresult
FROM pg_
catalog.pg_operator fk
WHERE oprresult != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk
.oprresult);
ctid | oprresult
------+-----------
(0 rows)
SELECT ctid,
pg_operator.
oprcom
FROM pg_
operator
WHERE
pg_operator.
oprcom != 0 AND
NOT EXISTS(SELECT
* FROM pg_operator AS t1 WHERE t1.oid = pg_operator
.oprcom);
SELECT ctid, oprcom
FROM pg_
catalog.pg_operator fk
WHERE oprcom != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk
.oprcom);
ctid | oprcom
------+--------
(0 rows)
SELECT ctid,
pg_operator.
oprnegate
FROM pg_
operator
WHERE
pg_operator.
oprnegate != 0 AND
NOT EXISTS(SELECT
* FROM pg_operator AS t1 WHERE t1.oid = pg_operator
.oprnegate);
SELECT ctid, oprnegate
FROM pg_
catalog.pg_operator fk
WHERE oprnegate != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk
.oprnegate);
ctid | oprnegate
------+-----------
(0 rows)
SELECT ctid,
pg_operator.
oprlsortop
FROM pg_
operator
WHERE
pg_operator.
oprlsortop != 0 AND
NOT EXISTS(SELECT
* FROM pg_operator AS t1 WHERE t1.oid = pg_operator
.oprlsortop);
SELECT ctid, oprlsortop
FROM pg_
catalog.pg_operator fk
WHERE oprlsortop != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk
.oprlsortop);
ctid | oprlsortop
------+------------
(0 rows)
SELECT ctid,
pg_operator.
oprrsortop
FROM pg_
operator
WHERE
pg_operator.
oprrsortop != 0 AND
NOT EXISTS(SELECT
* FROM pg_operator AS t1 WHERE t1.oid = pg_operator
.oprrsortop);
SELECT ctid, oprrsortop
FROM pg_
catalog.pg_operator fk
WHERE oprrsortop != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk
.oprrsortop);
ctid | oprrsortop
------+------------
(0 rows)
SELECT ctid, pg_operator.oprcode
FROM pg_operator
WHERE pg_operator.oprcode != 0 AND
NOT EXISTS(SELECT * FROM pg_proc AS t1 WHERE t1.oid = pg_operator.oprcode);
SELECT ctid, oprltcmpop
FROM pg_catalog.pg_operator fk
WHERE oprltcmpop != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.oprltcmpop);
ctid | oprltcmpop
------+------------
(0 rows)
SELECT ctid, oprgtcmpop
FROM pg_catalog.pg_operator fk
WHERE oprgtcmpop != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.oprgtcmpop);
ctid | oprgtcmpop
------+------------
(0 rows)
SELECT ctid, oprcode
FROM pg_catalog.pg_operator fk
WHERE oprcode != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.oprcode);
ctid | oprcode
------+---------
(0 rows)
SELECT ctid,
pg_operator.
oprrest
FROM pg_
operator
WHERE
pg_operator.
oprrest != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_operator
.oprrest);
SELECT ctid, oprrest
FROM pg_
catalog.pg_operator fk
WHERE oprrest != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.oprrest);
ctid | oprrest
------+---------
(0 rows)
SELECT ctid,
pg_operator.
oprjoin
FROM pg_
operator
WHERE
pg_operator.
oprjoin != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_operator
.oprjoin);
SELECT ctid, oprjoin
FROM pg_
catalog.pg_operator fk
WHERE oprjoin != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.oprjoin);
ctid | oprjoin
------+---------
(0 rows)
SELECT ctid, pg_proc.prolang
FROM pg_proc
WHERE pg_proc.prolang != 0 AND
NOT EXISTS(SELECT * FROM pg_language AS t1 WHERE t1.oid = pg_proc.prolang);
SELECT ctid, pronamespace
FROM pg_catalog.pg_proc fk
WHERE pronamespace != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.pronamespace);
ctid | pronamespace
------+--------------
(0 rows)
SELECT ctid, prolang
FROM pg_catalog.pg_proc fk
WHERE prolang != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_language pk WHERE pk.oid = fk.prolang);
ctid | prolang
------+---------
(0 rows)
SELECT ctid, p
g_proc.p
rorettype
FROM pg_
proc
WHERE p
g_proc.p
rorettype != 0 AND
NOT EXISTS(SELECT
* FROM pg_type AS t1 WHERE t1.oid = pg_proc
.prorettype);
SELECT ctid, prorettype
FROM pg_
catalog.pg_proc fk
WHERE prorettype != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk
.prorettype);
ctid | prorettype
------+------------
(0 rows)
SELECT ctid,
pg_rewrite.
ev_class
FROM pg_
rewrite
WHERE
pg_rewrite.
ev_class != 0 AND
NOT EXISTS(SELECT
* FROM pg_class AS t1 WHERE t1.oid = pg_rewrite
.ev_class);
SELECT ctid, ev_class
FROM pg_
catalog.pg_rewrite fk
WHERE ev_class != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk
.ev_class);
ctid | ev_class
------+----------
(0 rows)
SELECT ctid,
pg_statistic.
starelid
FROM pg_
statistic
WHERE
pg_statistic.
starelid != 0 AND
NOT EXISTS(SELECT
* FROM pg_class AS t1 WHERE t1.oid = pg_statistic
.starelid);
SELECT ctid, starelid
FROM pg_
catalog.pg_statistic fk
WHERE starelid != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk
.starelid);
ctid | starelid
------+----------
(0 rows)
SELECT ctid,
pg_statistic.
staop1
FROM pg_
statistic
WHERE
pg_statistic.
staop1 != 0 AND
NOT EXISTS(SELECT
* FROM pg_operator AS t1 WHERE t1.oid = pg_statistic
.staop1);
SELECT ctid, staop1
FROM pg_
catalog.pg_statistic fk
WHERE staop1 != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk
.staop1);
ctid | staop1
------+--------
(0 rows)
SELECT ctid,
pg_statistic.
staop2
FROM pg_
statistic
WHERE
pg_statistic.
staop2 != 0 AND
NOT EXISTS(SELECT
* FROM pg_operator AS t1 WHERE t1.oid = pg_statistic
.staop2);
SELECT ctid, staop2
FROM pg_
catalog.pg_statistic fk
WHERE staop2 != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk
.staop2);
ctid | staop2
------+--------
(0 rows)
SELECT ctid,
pg_statistic.
staop3
FROM pg_
statistic
WHERE
pg_statistic.
staop3 != 0 AND
NOT EXISTS(SELECT
* FROM pg_operator AS t1 WHERE t1.oid = pg_statistic
.staop3);
SELECT ctid, staop3
FROM pg_
catalog.pg_statistic fk
WHERE staop3 != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk
.staop3);
ctid | staop3
------+--------
(0 rows)
SELECT ctid,
pg_trigger.
tgrelid
FROM pg_
trigger
WHERE
pg_trigger.
tgrelid != 0 AND
NOT EXISTS(SELECT
* FROM pg_class AS t1 WHERE t1.oid = pg_trigger
.tgrelid);
SELECT ctid, tgrelid
FROM pg_
catalog.pg_trigger fk
WHERE tgrelid != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk
.tgrelid);
ctid | tgrelid
------+---------
(0 rows)
SELECT ctid,
pg_trigger.
tgfoid
FROM pg_
trigger
WHERE
pg_trigger.
tgfoid != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_trigger
.tgfoid);
SELECT ctid, tgfoid
FROM pg_
catalog.pg_trigger fk
WHERE tgfoid != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.tgfoid);
ctid | tgfoid
------+--------
(0 rows)
SELECT ctid, pg_type.typrelid
FROM pg_type
WHERE pg_type.typrelid != 0 AND
NOT EXISTS(SELECT * FROM pg_class AS t1 WHERE t1.oid = pg_type.typrelid);
SELECT ctid, typnamespace
FROM pg_catalog.pg_type fk
WHERE typnamespace != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.typnamespace);
ctid | typnamespace
------+--------------
(0 rows)
SELECT ctid, typrelid
FROM pg_catalog.pg_type fk
WHERE typrelid != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.typrelid);
ctid | typrelid
------+----------
(0 rows)
SELECT ctid,
pg_type.
typelem
FROM pg_
type
WHERE
pg_type.
typelem != 0 AND
NOT EXISTS(SELECT
* FROM pg_type AS t1 WHERE t1.oid = pg_type
.typelem);
SELECT ctid, typelem
FROM pg_
catalog.pg_type fk
WHERE typelem != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk
.typelem);
ctid | typelem
------+---------
(0 rows)
SELECT ctid,
pg_type.
typinput
FROM pg_
type
WHERE
pg_type.
typinput != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_type
.typinput);
SELECT ctid, typinput
FROM pg_
catalog.pg_type fk
WHERE typinput != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.typinput);
ctid | typinput
------+----------
(0 rows)
SELECT ctid,
pg_type.
typoutput
FROM pg_
type
WHERE
pg_type.
typoutput != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_type
.typoutput);
SELECT ctid, typoutput
FROM pg_
catalog.pg_type fk
WHERE typoutput != 0 AND
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.typoutput);
ctid | typoutput
------+-----------
(0 rows)
...
...
src/test/regress/sql/oidjoins.sql
View file @
f4003816
--
-- This is created by pgsql/contrib/findoidjoins/make_oidjoin_check
--
SELECT
ctid
,
pg_aggregate
.
aggfnoid
FROM
pg_aggregate
WHERE
pg_aggregate
.
aggfnoid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_aggregate
.
aggfnoid
);
SELECT
ctid
,
pg_aggregate
.
aggtransfn
FROM
pg_aggregate
WHERE
pg_aggregate
.
aggtransfn
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_aggregate
.
aggtransfn
);
SELECT
ctid
,
pg_aggregate
.
aggfinalfn
FROM
pg_aggregate
WHERE
pg_aggregate
.
aggfinalfn
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_aggregate
.
aggfinalfn
);
SELECT
ctid
,
pg_aggregate
.
aggtranstype
FROM
pg_aggregate
WHERE
pg_aggregate
.
aggtranstype
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_type
AS
t1
WHERE
t1
.
oid
=
pg_aggregate
.
aggtranstype
);
SELECT
ctid
,
pg_am
.
amgettuple
FROM
pg_am
WHERE
pg_am
.
amgettuple
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
amgettuple
);
SELECT
ctid
,
pg_am
.
aminsert
FROM
pg_am
WHERE
pg_am
.
aminsert
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
aminsert
);
SELECT
ctid
,
pg_am
.
ambeginscan
FROM
pg_am
WHERE
pg_am
.
ambeginscan
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
ambeginscan
);
SELECT
ctid
,
pg_am
.
amrescan
FROM
pg_am
WHERE
pg_am
.
amrescan
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
amrescan
);
SELECT
ctid
,
pg_am
.
amendscan
FROM
pg_am
WHERE
pg_am
.
amendscan
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
amendscan
);
SELECT
ctid
,
pg_am
.
ammarkpos
FROM
pg_am
WHERE
pg_am
.
ammarkpos
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
ammarkpos
);
SELECT
ctid
,
pg_am
.
amrestrpos
FROM
pg_am
WHERE
pg_am
.
amrestrpos
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
amrestrpos
);
SELECT
ctid
,
pg_am
.
ambuild
FROM
pg_am
WHERE
pg_am
.
ambuild
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
ambuild
);
SELECT
ctid
,
pg_am
.
ambulkdelete
FROM
pg_am
WHERE
pg_am
.
ambulkdelete
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
ambulkdelete
);
SELECT
ctid
,
pg_am
.
amcostestimate
FROM
pg_am
WHERE
pg_am
.
amcostestimate
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
amcostestimate
);
SELECT
ctid
,
pg_amop
.
amopclaid
FROM
pg_amop
WHERE
pg_amop
.
amopclaid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_opclass
AS
t1
WHERE
t1
.
oid
=
pg_amop
.
amopclaid
);
SELECT
ctid
,
pg_amop
.
amopopr
FROM
pg_amop
WHERE
pg_amop
.
amopopr
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_operator
AS
t1
WHERE
t1
.
oid
=
pg_amop
.
amopopr
);
SELECT
ctid
,
pg_amproc
.
amopclaid
FROM
pg_amproc
WHERE
pg_amproc
.
amopclaid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_opclass
AS
t1
WHERE
t1
.
oid
=
pg_amproc
.
amopclaid
);
SELECT
ctid
,
pg_amproc
.
amproc
FROM
pg_amproc
WHERE
pg_amproc
.
amproc
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_amproc
.
amproc
);
SELECT
ctid
,
pg_attribute
.
attrelid
FROM
pg_attribute
WHERE
pg_attribute
.
attrelid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_attribute
.
attrelid
);
SELECT
ctid
,
pg_attribute
.
atttypid
FROM
pg_attribute
WHERE
pg_attribute
.
atttypid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_type
AS
t1
WHERE
t1
.
oid
=
pg_attribute
.
atttypid
);
SELECT
ctid
,
pg_class
.
reltype
FROM
pg_class
WHERE
pg_class
.
reltype
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_type
AS
t1
WHERE
t1
.
oid
=
pg_class
.
reltype
);
SELECT
ctid
,
pg_class
.
relam
FROM
pg_class
WHERE
pg_class
.
relam
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_am
AS
t1
WHERE
t1
.
oid
=
pg_class
.
relam
);
SELECT
ctid
,
pg_class
.
reltoastrelid
FROM
pg_class
WHERE
pg_class
.
reltoastrelid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_class
.
reltoastrelid
);
SELECT
ctid
,
pg_class
.
reltoastidxid
FROM
pg_class
WHERE
pg_class
.
reltoastidxid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_class
.
reltoastidxid
);
SELECT
ctid
,
pg_description
.
classoid
FROM
pg_description
WHERE
pg_description
.
classoid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_description
.
classoid
);
SELECT
ctid
,
pg_index
.
indexrelid
FROM
pg_index
WHERE
pg_index
.
indexrelid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_index
.
indexrelid
);
SELECT
ctid
,
pg_index
.
indrelid
FROM
pg_index
WHERE
pg_index
.
indrelid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_index
.
indrelid
);
SELECT
ctid
,
pg_opclass
.
opcamid
FROM
pg_opclass
WHERE
pg_opclass
.
opcamid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_am
AS
t1
WHERE
t1
.
oid
=
pg_opclass
.
opcamid
);
SELECT
ctid
,
pg_opclass
.
opcintype
FROM
pg_opclass
WHERE
pg_opclass
.
opcintype
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_type
AS
t1
WHERE
t1
.
oid
=
pg_opclass
.
opcintype
);
SELECT
ctid
,
pg_operator
.
oprleft
FROM
pg_operator
WHERE
pg_operator
.
oprleft
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_type
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprleft
);
SELECT
ctid
,
pg_operator
.
oprright
FROM
pg_operator
WHERE
pg_operator
.
oprright
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_type
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprright
);
SELECT
ctid
,
pg_operator
.
oprresult
FROM
pg_operator
WHERE
pg_operator
.
oprresult
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_type
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprresult
);
SELECT
ctid
,
pg_operator
.
oprcom
FROM
pg_operator
WHERE
pg_operator
.
oprcom
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_operator
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprcom
);
SELECT
ctid
,
pg_operator
.
oprnegate
FROM
pg_operator
WHERE
pg_operator
.
oprnegate
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_operator
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprnegate
);
SELECT
ctid
,
pg_operator
.
oprlsortop
FROM
pg_operator
WHERE
pg_operator
.
oprlsortop
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_operator
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprlsortop
);
SELECT
ctid
,
pg_operator
.
oprrsortop
FROM
pg_operator
WHERE
pg_operator
.
oprrsortop
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_operator
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprrsortop
);
SELECT
ctid
,
pg_operator
.
oprcode
FROM
pg_operator
WHERE
pg_operator
.
oprcode
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprcode
);
SELECT
ctid
,
pg_operator
.
oprrest
FROM
pg_operator
WHERE
pg_operator
.
oprrest
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprrest
);
SELECT
ctid
,
pg_operator
.
oprjoin
FROM
pg_operator
WHERE
pg_operator
.
oprjoin
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprjoin
);
SELECT
ctid
,
pg_proc
.
prolang
FROM
pg_proc
WHERE
pg_proc
.
prolang
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_language
AS
t1
WHERE
t1
.
oid
=
pg_proc
.
prolang
);
SELECT
ctid
,
pg_proc
.
prorettype
FROM
pg_proc
WHERE
pg_proc
.
prorettype
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_type
AS
t1
WHERE
t1
.
oid
=
pg_proc
.
prorettype
);
SELECT
ctid
,
pg_rewrite
.
ev_class
FROM
pg_rewrite
WHERE
pg_rewrite
.
ev_class
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_rewrite
.
ev_class
);
SELECT
ctid
,
pg_statistic
.
starelid
FROM
pg_statistic
WHERE
pg_statistic
.
starelid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_statistic
.
starelid
);
SELECT
ctid
,
pg_statistic
.
staop1
FROM
pg_statistic
WHERE
pg_statistic
.
staop1
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_operator
AS
t1
WHERE
t1
.
oid
=
pg_statistic
.
staop1
);
SELECT
ctid
,
pg_statistic
.
staop2
FROM
pg_statistic
WHERE
pg_statistic
.
staop2
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_operator
AS
t1
WHERE
t1
.
oid
=
pg_statistic
.
staop2
);
SELECT
ctid
,
pg_statistic
.
staop3
FROM
pg_statistic
WHERE
pg_statistic
.
staop3
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_operator
AS
t1
WHERE
t1
.
oid
=
pg_statistic
.
staop3
);
SELECT
ctid
,
pg_trigger
.
tgrelid
FROM
pg_trigger
WHERE
pg_trigger
.
tgrelid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_trigger
.
tgrelid
);
SELECT
ctid
,
pg_trigger
.
tgfoid
FROM
pg_trigger
WHERE
pg_trigger
.
tgfoid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_trigger
.
tgfoid
);
SELECT
ctid
,
pg_type
.
typrelid
FROM
pg_type
WHERE
pg_type
.
typrelid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_type
.
typrelid
);
SELECT
ctid
,
pg_type
.
typelem
FROM
pg_type
WHERE
pg_type
.
typelem
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_type
AS
t1
WHERE
t1
.
oid
=
pg_type
.
typelem
);
SELECT
ctid
,
pg_type
.
typinput
FROM
pg_type
WHERE
pg_type
.
typinput
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_type
.
typinput
);
SELECT
ctid
,
pg_type
.
typoutput
FROM
pg_type
WHERE
pg_type
.
typoutput
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_type
.
typoutput
);
SELECT
ctid
,
aggfnoid
FROM
pg_catalog
.
pg_aggregate
fk
WHERE
aggfnoid
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
aggfnoid
);
SELECT
ctid
,
aggtransfn
FROM
pg_catalog
.
pg_aggregate
fk
WHERE
aggtransfn
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
aggtransfn
);
SELECT
ctid
,
aggfinalfn
FROM
pg_catalog
.
pg_aggregate
fk
WHERE
aggfinalfn
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
aggfinalfn
);
SELECT
ctid
,
aggtranstype
FROM
pg_catalog
.
pg_aggregate
fk
WHERE
aggtranstype
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
aggtranstype
);
SELECT
ctid
,
amgettuple
FROM
pg_catalog
.
pg_am
fk
WHERE
amgettuple
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
amgettuple
);
SELECT
ctid
,
aminsert
FROM
pg_catalog
.
pg_am
fk
WHERE
aminsert
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
aminsert
);
SELECT
ctid
,
ambeginscan
FROM
pg_catalog
.
pg_am
fk
WHERE
ambeginscan
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
ambeginscan
);
SELECT
ctid
,
amrescan
FROM
pg_catalog
.
pg_am
fk
WHERE
amrescan
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
amrescan
);
SELECT
ctid
,
amendscan
FROM
pg_catalog
.
pg_am
fk
WHERE
amendscan
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
amendscan
);
SELECT
ctid
,
ammarkpos
FROM
pg_catalog
.
pg_am
fk
WHERE
ammarkpos
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
ammarkpos
);
SELECT
ctid
,
amrestrpos
FROM
pg_catalog
.
pg_am
fk
WHERE
amrestrpos
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
amrestrpos
);
SELECT
ctid
,
ambuild
FROM
pg_catalog
.
pg_am
fk
WHERE
ambuild
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
ambuild
);
SELECT
ctid
,
ambulkdelete
FROM
pg_catalog
.
pg_am
fk
WHERE
ambulkdelete
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
ambulkdelete
);
SELECT
ctid
,
amcostestimate
FROM
pg_catalog
.
pg_am
fk
WHERE
amcostestimate
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
amcostestimate
);
SELECT
ctid
,
amopclaid
FROM
pg_catalog
.
pg_amop
fk
WHERE
amopclaid
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_opclass
pk
WHERE
pk
.
oid
=
fk
.
amopclaid
);
SELECT
ctid
,
amopopr
FROM
pg_catalog
.
pg_amop
fk
WHERE
amopopr
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_operator
pk
WHERE
pk
.
oid
=
fk
.
amopopr
);
SELECT
ctid
,
amopclaid
FROM
pg_catalog
.
pg_amproc
fk
WHERE
amopclaid
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_opclass
pk
WHERE
pk
.
oid
=
fk
.
amopclaid
);
SELECT
ctid
,
amproc
FROM
pg_catalog
.
pg_amproc
fk
WHERE
amproc
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
amproc
);
SELECT
ctid
,
attrelid
FROM
pg_catalog
.
pg_attribute
fk
WHERE
attrelid
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
attrelid
);
SELECT
ctid
,
atttypid
FROM
pg_catalog
.
pg_attribute
fk
WHERE
atttypid
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
atttypid
);
SELECT
ctid
,
castsource
FROM
pg_catalog
.
pg_cast
fk
WHERE
castsource
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
castsource
);
SELECT
ctid
,
casttarget
FROM
pg_catalog
.
pg_cast
fk
WHERE
casttarget
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
casttarget
);
SELECT
ctid
,
castfunc
FROM
pg_catalog
.
pg_cast
fk
WHERE
castfunc
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
castfunc
);
SELECT
ctid
,
relnamespace
FROM
pg_catalog
.
pg_class
fk
WHERE
relnamespace
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_namespace
pk
WHERE
pk
.
oid
=
fk
.
relnamespace
);
SELECT
ctid
,
reltype
FROM
pg_catalog
.
pg_class
fk
WHERE
reltype
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
reltype
);
SELECT
ctid
,
relam
FROM
pg_catalog
.
pg_class
fk
WHERE
relam
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_am
pk
WHERE
pk
.
oid
=
fk
.
relam
);
SELECT
ctid
,
reltoastrelid
FROM
pg_catalog
.
pg_class
fk
WHERE
reltoastrelid
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
reltoastrelid
);
SELECT
ctid
,
reltoastidxid
FROM
pg_catalog
.
pg_class
fk
WHERE
reltoastidxid
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
reltoastidxid
);
SELECT
ctid
,
connamespace
FROM
pg_catalog
.
pg_conversion
fk
WHERE
connamespace
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_namespace
pk
WHERE
pk
.
oid
=
fk
.
connamespace
);
SELECT
ctid
,
conproc
FROM
pg_catalog
.
pg_conversion
fk
WHERE
conproc
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
conproc
);
SELECT
ctid
,
classid
FROM
pg_catalog
.
pg_depend
fk
WHERE
classid
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
classid
);
SELECT
ctid
,
refclassid
FROM
pg_catalog
.
pg_depend
fk
WHERE
refclassid
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
refclassid
);
SELECT
ctid
,
classoid
FROM
pg_catalog
.
pg_description
fk
WHERE
classoid
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
classoid
);
SELECT
ctid
,
indexrelid
FROM
pg_catalog
.
pg_index
fk
WHERE
indexrelid
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
indexrelid
);
SELECT
ctid
,
indrelid
FROM
pg_catalog
.
pg_index
fk
WHERE
indrelid
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
indrelid
);
SELECT
ctid
,
lanvalidator
FROM
pg_catalog
.
pg_language
fk
WHERE
lanvalidator
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
lanvalidator
);
SELECT
ctid
,
opcamid
FROM
pg_catalog
.
pg_opclass
fk
WHERE
opcamid
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_am
pk
WHERE
pk
.
oid
=
fk
.
opcamid
);
SELECT
ctid
,
opcnamespace
FROM
pg_catalog
.
pg_opclass
fk
WHERE
opcnamespace
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_namespace
pk
WHERE
pk
.
oid
=
fk
.
opcnamespace
);
SELECT
ctid
,
opcintype
FROM
pg_catalog
.
pg_opclass
fk
WHERE
opcintype
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
opcintype
);
SELECT
ctid
,
oprnamespace
FROM
pg_catalog
.
pg_operator
fk
WHERE
oprnamespace
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_namespace
pk
WHERE
pk
.
oid
=
fk
.
oprnamespace
);
SELECT
ctid
,
oprleft
FROM
pg_catalog
.
pg_operator
fk
WHERE
oprleft
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
oprleft
);
SELECT
ctid
,
oprright
FROM
pg_catalog
.
pg_operator
fk
WHERE
oprright
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
oprright
);
SELECT
ctid
,
oprresult
FROM
pg_catalog
.
pg_operator
fk
WHERE
oprresult
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
oprresult
);
SELECT
ctid
,
oprcom
FROM
pg_catalog
.
pg_operator
fk
WHERE
oprcom
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_operator
pk
WHERE
pk
.
oid
=
fk
.
oprcom
);
SELECT
ctid
,
oprnegate
FROM
pg_catalog
.
pg_operator
fk
WHERE
oprnegate
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_operator
pk
WHERE
pk
.
oid
=
fk
.
oprnegate
);
SELECT
ctid
,
oprlsortop
FROM
pg_catalog
.
pg_operator
fk
WHERE
oprlsortop
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_operator
pk
WHERE
pk
.
oid
=
fk
.
oprlsortop
);
SELECT
ctid
,
oprrsortop
FROM
pg_catalog
.
pg_operator
fk
WHERE
oprrsortop
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_operator
pk
WHERE
pk
.
oid
=
fk
.
oprrsortop
);
SELECT
ctid
,
oprltcmpop
FROM
pg_catalog
.
pg_operator
fk
WHERE
oprltcmpop
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_operator
pk
WHERE
pk
.
oid
=
fk
.
oprltcmpop
);
SELECT
ctid
,
oprgtcmpop
FROM
pg_catalog
.
pg_operator
fk
WHERE
oprgtcmpop
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_operator
pk
WHERE
pk
.
oid
=
fk
.
oprgtcmpop
);
SELECT
ctid
,
oprcode
FROM
pg_catalog
.
pg_operator
fk
WHERE
oprcode
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
oprcode
);
SELECT
ctid
,
oprrest
FROM
pg_catalog
.
pg_operator
fk
WHERE
oprrest
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
oprrest
);
SELECT
ctid
,
oprjoin
FROM
pg_catalog
.
pg_operator
fk
WHERE
oprjoin
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
oprjoin
);
SELECT
ctid
,
pronamespace
FROM
pg_catalog
.
pg_proc
fk
WHERE
pronamespace
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_namespace
pk
WHERE
pk
.
oid
=
fk
.
pronamespace
);
SELECT
ctid
,
prolang
FROM
pg_catalog
.
pg_proc
fk
WHERE
prolang
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_language
pk
WHERE
pk
.
oid
=
fk
.
prolang
);
SELECT
ctid
,
prorettype
FROM
pg_catalog
.
pg_proc
fk
WHERE
prorettype
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
prorettype
);
SELECT
ctid
,
ev_class
FROM
pg_catalog
.
pg_rewrite
fk
WHERE
ev_class
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
ev_class
);
SELECT
ctid
,
starelid
FROM
pg_catalog
.
pg_statistic
fk
WHERE
starelid
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
starelid
);
SELECT
ctid
,
staop1
FROM
pg_catalog
.
pg_statistic
fk
WHERE
staop1
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_operator
pk
WHERE
pk
.
oid
=
fk
.
staop1
);
SELECT
ctid
,
staop2
FROM
pg_catalog
.
pg_statistic
fk
WHERE
staop2
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_operator
pk
WHERE
pk
.
oid
=
fk
.
staop2
);
SELECT
ctid
,
staop3
FROM
pg_catalog
.
pg_statistic
fk
WHERE
staop3
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_operator
pk
WHERE
pk
.
oid
=
fk
.
staop3
);
SELECT
ctid
,
tgrelid
FROM
pg_catalog
.
pg_trigger
fk
WHERE
tgrelid
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
tgrelid
);
SELECT
ctid
,
tgfoid
FROM
pg_catalog
.
pg_trigger
fk
WHERE
tgfoid
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
tgfoid
);
SELECT
ctid
,
typnamespace
FROM
pg_catalog
.
pg_type
fk
WHERE
typnamespace
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_namespace
pk
WHERE
pk
.
oid
=
fk
.
typnamespace
);
SELECT
ctid
,
typrelid
FROM
pg_catalog
.
pg_type
fk
WHERE
typrelid
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
typrelid
);
SELECT
ctid
,
typelem
FROM
pg_catalog
.
pg_type
fk
WHERE
typelem
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
typelem
);
SELECT
ctid
,
typinput
FROM
pg_catalog
.
pg_type
fk
WHERE
typinput
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
typinput
);
SELECT
ctid
,
typoutput
FROM
pg_catalog
.
pg_type
fk
WHERE
typoutput
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
typoutput
);
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment