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
-- This is created by pgsql/contrib/findoidjoins/make_oidjoin_check
--
--
SELECT ctid,
pg_aggregate.
aggfnoid
SELECT ctid, aggfnoid
FROM pg_
aggregate
FROM pg_
catalog.pg_aggregate fk
WHERE
pg_aggregate.
aggfnoid != 0 AND
WHERE aggfnoid != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_aggregate
.aggfnoid);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.aggfnoid);
ctid | aggfnoid
ctid | aggfnoid
------+----------
------+----------
(0 rows)
(0 rows)
SELECT ctid,
pg_aggregate.
aggtransfn
SELECT ctid, aggtransfn
FROM pg_
aggregate
FROM pg_
catalog.pg_aggregate fk
WHERE
pg_aggregate.
aggtransfn != 0 AND
WHERE aggtransfn != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_aggregate
.aggtransfn);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.aggtransfn);
ctid | aggtransfn
ctid | aggtransfn
------+------------
------+------------
(0 rows)
(0 rows)
SELECT ctid,
pg_aggregate.
aggfinalfn
SELECT ctid, aggfinalfn
FROM pg_
aggregate
FROM pg_
catalog.pg_aggregate fk
WHERE
pg_aggregate.
aggfinalfn != 0 AND
WHERE aggfinalfn != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_aggregate
.aggfinalfn);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.aggfinalfn);
ctid | aggfinalfn
ctid | aggfinalfn
------+------------
------+------------
(0 rows)
(0 rows)
SELECT ctid,
pg_aggregate.
aggtranstype
SELECT ctid, aggtranstype
FROM pg_
aggregate
FROM pg_
catalog.pg_aggregate fk
WHERE
pg_aggregate.
aggtranstype != 0 AND
WHERE aggtranstype != 0 AND
NOT EXISTS(SELECT
* FROM pg_type AS t1 WHERE t1.oid = pg_aggregate
.aggtranstype);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk
.aggtranstype);
ctid | aggtranstype
ctid | aggtranstype
------+--------------
------+--------------
(0 rows)
(0 rows)
SELECT ctid,
pg_am.
amgettuple
SELECT ctid, amgettuple
FROM pg_
am
FROM pg_
catalog.pg_am fk
WHERE
pg_am.
amgettuple != 0 AND
WHERE amgettuple != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.amgettuple);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.amgettuple);
ctid | amgettuple
ctid | amgettuple
------+------------
------+------------
(0 rows)
(0 rows)
SELECT ctid,
pg_am.
aminsert
SELECT ctid, aminsert
FROM pg_
am
FROM pg_
catalog.pg_am fk
WHERE
pg_am.
aminsert != 0 AND
WHERE aminsert != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.aminsert);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.aminsert);
ctid | aminsert
ctid | aminsert
------+----------
------+----------
(0 rows)
(0 rows)
SELECT ctid,
pg_am.
ambeginscan
SELECT ctid, ambeginscan
FROM pg_
am
FROM pg_
catalog.pg_am fk
WHERE
pg_am.
ambeginscan != 0 AND
WHERE ambeginscan != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.ambeginscan);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.ambeginscan);
ctid | ambeginscan
ctid | ambeginscan
------+-------------
------+-------------
(0 rows)
(0 rows)
SELECT ctid,
pg_am.
amrescan
SELECT ctid, amrescan
FROM pg_
am
FROM pg_
catalog.pg_am fk
WHERE
pg_am.
amrescan != 0 AND
WHERE amrescan != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.amrescan);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.amrescan);
ctid | amrescan
ctid | amrescan
------+----------
------+----------
(0 rows)
(0 rows)
SELECT ctid,
pg_am.
amendscan
SELECT ctid, amendscan
FROM pg_
am
FROM pg_
catalog.pg_am fk
WHERE
pg_am.
amendscan != 0 AND
WHERE amendscan != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.amendscan);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.amendscan);
ctid | amendscan
ctid | amendscan
------+-----------
------+-----------
(0 rows)
(0 rows)
SELECT ctid,
pg_am.
ammarkpos
SELECT ctid, ammarkpos
FROM pg_
am
FROM pg_
catalog.pg_am fk
WHERE
pg_am.
ammarkpos != 0 AND
WHERE ammarkpos != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.ammarkpos);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.ammarkpos);
ctid | ammarkpos
ctid | ammarkpos
------+-----------
------+-----------
(0 rows)
(0 rows)
SELECT ctid,
pg_am.
amrestrpos
SELECT ctid, amrestrpos
FROM pg_
am
FROM pg_
catalog.pg_am fk
WHERE
pg_am.
amrestrpos != 0 AND
WHERE amrestrpos != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.amrestrpos);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.amrestrpos);
ctid | amrestrpos
ctid | amrestrpos
------+------------
------+------------
(0 rows)
(0 rows)
SELECT ctid,
pg_am.
ambuild
SELECT ctid, ambuild
FROM pg_
am
FROM pg_
catalog.pg_am fk
WHERE
pg_am.
ambuild != 0 AND
WHERE ambuild != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.ambuild);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.ambuild);
ctid | ambuild
ctid | ambuild
------+---------
------+---------
(0 rows)
(0 rows)
SELECT ctid,
pg_am.
ambulkdelete
SELECT ctid, ambulkdelete
FROM pg_
am
FROM pg_
catalog.pg_am fk
WHERE
pg_am.
ambulkdelete != 0 AND
WHERE ambulkdelete != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.ambulkdelete);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.ambulkdelete);
ctid | ambulkdelete
ctid | ambulkdelete
------+--------------
------+--------------
(0 rows)
(0 rows)
SELECT ctid,
pg_am.
amcostestimate
SELECT ctid, amcostestimate
FROM pg_
am
FROM pg_
catalog.pg_am fk
WHERE
pg_am.
amcostestimate != 0 AND
WHERE amcostestimate != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_am
.amcostestimate);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.amcostestimate);
ctid | amcostestimate
ctid | amcostestimate
------+----------------
------+----------------
(0 rows)
(0 rows)
SELECT ctid,
pg_amop.
amopclaid
SELECT ctid, amopclaid
FROM pg_
amop
FROM pg_
catalog.pg_amop fk
WHERE
pg_amop.
amopclaid != 0 AND
WHERE amopclaid != 0 AND
NOT EXISTS(SELECT
* FROM pg_opclass AS t1 WHERE t1.oid = pg_amop
.amopclaid);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_opclass pk WHERE pk.oid = fk
.amopclaid);
ctid | amopclaid
ctid | amopclaid
------+-----------
------+-----------
(0 rows)
(0 rows)
SELECT ctid,
pg_amop.
amopopr
SELECT ctid, amopopr
FROM pg_
amop
FROM pg_
catalog.pg_amop fk
WHERE
pg_amop.
amopopr != 0 AND
WHERE amopopr != 0 AND
NOT EXISTS(SELECT
* FROM pg_operator AS t1 WHERE t1.oid = pg_amop
.amopopr);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk
.amopopr);
ctid | amopopr
ctid | amopopr
------+---------
------+---------
(0 rows)
(0 rows)
SELECT ctid,
pg_amproc.
amopclaid
SELECT ctid, amopclaid
FROM pg_
amproc
FROM pg_
catalog.pg_amproc fk
WHERE
pg_amproc.
amopclaid != 0 AND
WHERE amopclaid != 0 AND
NOT EXISTS(SELECT
* FROM pg_opclass AS t1 WHERE t1.oid = pg_amproc
.amopclaid);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_opclass pk WHERE pk.oid = fk
.amopclaid);
ctid | amopclaid
ctid | amopclaid
------+-----------
------+-----------
(0 rows)
(0 rows)
SELECT ctid,
pg_amproc.
amproc
SELECT ctid, amproc
FROM pg_
amproc
FROM pg_
catalog.pg_amproc fk
WHERE
pg_amproc.
amproc != 0 AND
WHERE amproc != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_amproc
.amproc);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.amproc);
ctid | amproc
ctid | amproc
------+--------
------+--------
(0 rows)
(0 rows)
SELECT ctid,
pg_attribute.
attrelid
SELECT ctid, attrelid
FROM pg_
attribute
FROM pg_
catalog.pg_attribute fk
WHERE
pg_attribute.
attrelid != 0 AND
WHERE attrelid != 0 AND
NOT EXISTS(SELECT
* FROM pg_class AS t1 WHERE t1.oid = pg_attribute
.attrelid);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk
.attrelid);
ctid | attrelid
ctid | attrelid
------+----------
------+----------
(0 rows)
(0 rows)
SELECT ctid,
pg_attribute.
atttypid
SELECT ctid, atttypid
FROM pg_
attribute
FROM pg_
catalog.pg_attribute fk
WHERE
pg_attribute.
atttypid != 0 AND
WHERE atttypid != 0 AND
NOT EXISTS(SELECT
* FROM pg_type AS t1 WHERE t1.oid = pg_attribute
.atttypid);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk
.atttypid);
ctid | atttypid
ctid | atttypid
------+----------
------+----------
(0 rows)
(0 rows)
SELECT ctid, pg_class.reltype
SELECT ctid, castsource
FROM pg_class
FROM pg_catalog.pg_cast fk
WHERE pg_class.reltype != 0 AND
WHERE castsource != 0 AND
NOT EXISTS(SELECT * FROM pg_type AS t1 WHERE t1.oid = pg_class.reltype);
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
ctid | reltype
------+---------
------+---------
(0 rows)
(0 rows)
SELECT ctid,
pg_class.
relam
SELECT ctid, relam
FROM pg_c
lass
FROM pg_c
atalog.pg_class fk
WHERE
pg_class.
relam != 0 AND
WHERE relam != 0 AND
NOT EXISTS(SELECT
* FROM pg_am AS t1 WHERE t1.oid = pg_class
.relam);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_am pk WHERE pk.oid = fk
.relam);
ctid | relam
ctid | relam
------+-------
------+-------
(0 rows)
(0 rows)
SELECT ctid,
pg_class.
reltoastrelid
SELECT ctid, reltoastrelid
FROM pg_c
lass
FROM pg_c
atalog.pg_class fk
WHERE
pg_class.
reltoastrelid != 0 AND
WHERE reltoastrelid != 0 AND
NOT EXISTS(SELECT
* FROM pg_class AS t1 WHERE t1.oid = pg_class
.reltoastrelid);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk
.reltoastrelid);
ctid | reltoastrelid
ctid | reltoastrelid
------+---------------
------+---------------
(0 rows)
(0 rows)
SELECT ctid,
pg_class.
reltoastidxid
SELECT ctid, reltoastidxid
FROM pg_c
lass
FROM pg_c
atalog.pg_class fk
WHERE
pg_class.
reltoastidxid != 0 AND
WHERE reltoastidxid != 0 AND
NOT EXISTS(SELECT
* FROM pg_class AS t1 WHERE t1.oid = pg_class
.reltoastidxid);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk
.reltoastidxid);
ctid | reltoastidxid
ctid | reltoastidxid
------+---------------
------+---------------
(0 rows)
(0 rows)
SELECT ctid, pg_description.classoid
SELECT ctid, connamespace
FROM pg_description
FROM pg_catalog.pg_conversion fk
WHERE pg_description.classoid != 0 AND
WHERE connamespace != 0 AND
NOT EXISTS(SELECT * FROM pg_class AS t1 WHERE t1.oid = pg_description.classoid);
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
ctid | classoid
------+----------
------+----------
(0 rows)
(0 rows)
SELECT ctid,
pg_index.
indexrelid
SELECT ctid, indexrelid
FROM pg_
index
FROM pg_
catalog.pg_index fk
WHERE
pg_index.
indexrelid != 0 AND
WHERE indexrelid != 0 AND
NOT EXISTS(SELECT
* FROM pg_class AS t1 WHERE t1.oid = pg_index
.indexrelid);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk
.indexrelid);
ctid | indexrelid
ctid | indexrelid
------+------------
------+------------
(0 rows)
(0 rows)
SELECT ctid,
pg_index.
indrelid
SELECT ctid, indrelid
FROM pg_
index
FROM pg_
catalog.pg_index fk
WHERE
pg_index.
indrelid != 0 AND
WHERE indrelid != 0 AND
NOT EXISTS(SELECT
* FROM pg_class AS t1 WHERE t1.oid = pg_index
.indrelid);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk
.indrelid);
ctid | indrelid
ctid | indrelid
------+----------
------+----------
(0 rows)
(0 rows)
SELECT ctid, pg_opclass.opcamid
SELECT ctid, lanvalidator
FROM pg_opclass
FROM pg_catalog.pg_language fk
WHERE pg_opclass.opcamid != 0 AND
WHERE lanvalidator != 0 AND
NOT EXISTS(SELECT * FROM pg_am AS t1 WHERE t1.oid = pg_opclass.opcamid);
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
ctid | opcamid
------+---------
------+---------
(0 rows)
(0 rows)
SELECT ctid, pg_opclass.opcintype
SELECT ctid, opcnamespace
FROM pg_opclass
FROM pg_catalog.pg_opclass fk
WHERE pg_opclass.opcintype != 0 AND
WHERE opcnamespace != 0 AND
NOT EXISTS(SELECT * FROM pg_type AS t1 WHERE t1.oid = pg_opclass.opcintype);
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
ctid | opcintype
------+-----------
------+-----------
(0 rows)
(0 rows)
SELECT ctid, pg_operator.oprleft
SELECT ctid, oprnamespace
FROM pg_operator
FROM pg_catalog.pg_operator fk
WHERE pg_operator.oprleft != 0 AND
WHERE oprnamespace != 0 AND
NOT EXISTS(SELECT * FROM pg_type AS t1 WHERE t1.oid = pg_operator.oprleft);
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
ctid | oprleft
------+---------
------+---------
(0 rows)
(0 rows)
SELECT ctid,
pg_operator.
oprright
SELECT ctid, oprright
FROM pg_
operator
FROM pg_
catalog.pg_operator fk
WHERE
pg_operator.
oprright != 0 AND
WHERE oprright != 0 AND
NOT EXISTS(SELECT
* FROM pg_type AS t1 WHERE t1.oid = pg_operator
.oprright);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk
.oprright);
ctid | oprright
ctid | oprright
------+----------
------+----------
(0 rows)
(0 rows)
SELECT ctid,
pg_operator.
oprresult
SELECT ctid, oprresult
FROM pg_
operator
FROM pg_
catalog.pg_operator fk
WHERE
pg_operator.
oprresult != 0 AND
WHERE oprresult != 0 AND
NOT EXISTS(SELECT
* FROM pg_type AS t1 WHERE t1.oid = pg_operator
.oprresult);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk
.oprresult);
ctid | oprresult
ctid | oprresult
------+-----------
------+-----------
(0 rows)
(0 rows)
SELECT ctid,
pg_operator.
oprcom
SELECT ctid, oprcom
FROM pg_
operator
FROM pg_
catalog.pg_operator fk
WHERE
pg_operator.
oprcom != 0 AND
WHERE oprcom != 0 AND
NOT EXISTS(SELECT
* FROM pg_operator AS t1 WHERE t1.oid = pg_operator
.oprcom);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk
.oprcom);
ctid | oprcom
ctid | oprcom
------+--------
------+--------
(0 rows)
(0 rows)
SELECT ctid,
pg_operator.
oprnegate
SELECT ctid, oprnegate
FROM pg_
operator
FROM pg_
catalog.pg_operator fk
WHERE
pg_operator.
oprnegate != 0 AND
WHERE oprnegate != 0 AND
NOT EXISTS(SELECT
* FROM pg_operator AS t1 WHERE t1.oid = pg_operator
.oprnegate);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk
.oprnegate);
ctid | oprnegate
ctid | oprnegate
------+-----------
------+-----------
(0 rows)
(0 rows)
SELECT ctid,
pg_operator.
oprlsortop
SELECT ctid, oprlsortop
FROM pg_
operator
FROM pg_
catalog.pg_operator fk
WHERE
pg_operator.
oprlsortop != 0 AND
WHERE oprlsortop != 0 AND
NOT EXISTS(SELECT
* FROM pg_operator AS t1 WHERE t1.oid = pg_operator
.oprlsortop);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk
.oprlsortop);
ctid | oprlsortop
ctid | oprlsortop
------+------------
------+------------
(0 rows)
(0 rows)
SELECT ctid,
pg_operator.
oprrsortop
SELECT ctid, oprrsortop
FROM pg_
operator
FROM pg_
catalog.pg_operator fk
WHERE
pg_operator.
oprrsortop != 0 AND
WHERE oprrsortop != 0 AND
NOT EXISTS(SELECT
* FROM pg_operator AS t1 WHERE t1.oid = pg_operator
.oprrsortop);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk
.oprrsortop);
ctid | oprrsortop
ctid | oprrsortop
------+------------
------+------------
(0 rows)
(0 rows)
SELECT ctid, pg_operator.oprcode
SELECT ctid, oprltcmpop
FROM pg_operator
FROM pg_catalog.pg_operator fk
WHERE pg_operator.oprcode != 0 AND
WHERE oprltcmpop != 0 AND
NOT EXISTS(SELECT * FROM pg_proc AS t1 WHERE t1.oid = pg_operator.oprcode);
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
ctid | oprcode
------+---------
------+---------
(0 rows)
(0 rows)
SELECT ctid,
pg_operator.
oprrest
SELECT ctid, oprrest
FROM pg_
operator
FROM pg_
catalog.pg_operator fk
WHERE
pg_operator.
oprrest != 0 AND
WHERE oprrest != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_operator
.oprrest);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.oprrest);
ctid | oprrest
ctid | oprrest
------+---------
------+---------
(0 rows)
(0 rows)
SELECT ctid,
pg_operator.
oprjoin
SELECT ctid, oprjoin
FROM pg_
operator
FROM pg_
catalog.pg_operator fk
WHERE
pg_operator.
oprjoin != 0 AND
WHERE oprjoin != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_operator
.oprjoin);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.oprjoin);
ctid | oprjoin
ctid | oprjoin
------+---------
------+---------
(0 rows)
(0 rows)
SELECT ctid, pg_proc.prolang
SELECT ctid, pronamespace
FROM pg_proc
FROM pg_catalog.pg_proc fk
WHERE pg_proc.prolang != 0 AND
WHERE pronamespace != 0 AND
NOT EXISTS(SELECT * FROM pg_language AS t1 WHERE t1.oid = pg_proc.prolang);
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
ctid | prolang
------+---------
------+---------
(0 rows)
(0 rows)
SELECT ctid, p
g_proc.p
rorettype
SELECT ctid, prorettype
FROM pg_
proc
FROM pg_
catalog.pg_proc fk
WHERE p
g_proc.p
rorettype != 0 AND
WHERE prorettype != 0 AND
NOT EXISTS(SELECT
* FROM pg_type AS t1 WHERE t1.oid = pg_proc
.prorettype);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk
.prorettype);
ctid | prorettype
ctid | prorettype
------+------------
------+------------
(0 rows)
(0 rows)
SELECT ctid,
pg_rewrite.
ev_class
SELECT ctid, ev_class
FROM pg_
rewrite
FROM pg_
catalog.pg_rewrite fk
WHERE
pg_rewrite.
ev_class != 0 AND
WHERE ev_class != 0 AND
NOT EXISTS(SELECT
* FROM pg_class AS t1 WHERE t1.oid = pg_rewrite
.ev_class);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk
.ev_class);
ctid | ev_class
ctid | ev_class
------+----------
------+----------
(0 rows)
(0 rows)
SELECT ctid,
pg_statistic.
starelid
SELECT ctid, starelid
FROM pg_
statistic
FROM pg_
catalog.pg_statistic fk
WHERE
pg_statistic.
starelid != 0 AND
WHERE starelid != 0 AND
NOT EXISTS(SELECT
* FROM pg_class AS t1 WHERE t1.oid = pg_statistic
.starelid);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk
.starelid);
ctid | starelid
ctid | starelid
------+----------
------+----------
(0 rows)
(0 rows)
SELECT ctid,
pg_statistic.
staop1
SELECT ctid, staop1
FROM pg_
statistic
FROM pg_
catalog.pg_statistic fk
WHERE
pg_statistic.
staop1 != 0 AND
WHERE staop1 != 0 AND
NOT EXISTS(SELECT
* FROM pg_operator AS t1 WHERE t1.oid = pg_statistic
.staop1);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk
.staop1);
ctid | staop1
ctid | staop1
------+--------
------+--------
(0 rows)
(0 rows)
SELECT ctid,
pg_statistic.
staop2
SELECT ctid, staop2
FROM pg_
statistic
FROM pg_
catalog.pg_statistic fk
WHERE
pg_statistic.
staop2 != 0 AND
WHERE staop2 != 0 AND
NOT EXISTS(SELECT
* FROM pg_operator AS t1 WHERE t1.oid = pg_statistic
.staop2);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk
.staop2);
ctid | staop2
ctid | staop2
------+--------
------+--------
(0 rows)
(0 rows)
SELECT ctid,
pg_statistic.
staop3
SELECT ctid, staop3
FROM pg_
statistic
FROM pg_
catalog.pg_statistic fk
WHERE
pg_statistic.
staop3 != 0 AND
WHERE staop3 != 0 AND
NOT EXISTS(SELECT
* FROM pg_operator AS t1 WHERE t1.oid = pg_statistic
.staop3);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk
.staop3);
ctid | staop3
ctid | staop3
------+--------
------+--------
(0 rows)
(0 rows)
SELECT ctid,
pg_trigger.
tgrelid
SELECT ctid, tgrelid
FROM pg_
trigger
FROM pg_
catalog.pg_trigger fk
WHERE
pg_trigger.
tgrelid != 0 AND
WHERE tgrelid != 0 AND
NOT EXISTS(SELECT
* FROM pg_class AS t1 WHERE t1.oid = pg_trigger
.tgrelid);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk
.tgrelid);
ctid | tgrelid
ctid | tgrelid
------+---------
------+---------
(0 rows)
(0 rows)
SELECT ctid,
pg_trigger.
tgfoid
SELECT ctid, tgfoid
FROM pg_
trigger
FROM pg_
catalog.pg_trigger fk
WHERE
pg_trigger.
tgfoid != 0 AND
WHERE tgfoid != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_trigger
.tgfoid);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.tgfoid);
ctid | tgfoid
ctid | tgfoid
------+--------
------+--------
(0 rows)
(0 rows)
SELECT ctid, pg_type.typrelid
SELECT ctid, typnamespace
FROM pg_type
FROM pg_catalog.pg_type fk
WHERE pg_type.typrelid != 0 AND
WHERE typnamespace != 0 AND
NOT EXISTS(SELECT * FROM pg_class AS t1 WHERE t1.oid = pg_type.typrelid);
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
ctid | typrelid
------+----------
------+----------
(0 rows)
(0 rows)
SELECT ctid,
pg_type.
typelem
SELECT ctid, typelem
FROM pg_
type
FROM pg_
catalog.pg_type fk
WHERE
pg_type.
typelem != 0 AND
WHERE typelem != 0 AND
NOT EXISTS(SELECT
* FROM pg_type AS t1 WHERE t1.oid = pg_type
.typelem);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk
.typelem);
ctid | typelem
ctid | typelem
------+---------
------+---------
(0 rows)
(0 rows)
SELECT ctid,
pg_type.
typinput
SELECT ctid, typinput
FROM pg_
type
FROM pg_
catalog.pg_type fk
WHERE
pg_type.
typinput != 0 AND
WHERE typinput != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_type
.typinput);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.typinput);
ctid | typinput
ctid | typinput
------+----------
------+----------
(0 rows)
(0 rows)
SELECT ctid,
pg_type.
typoutput
SELECT ctid, typoutput
FROM pg_
type
FROM pg_
catalog.pg_type fk
WHERE
pg_type.
typoutput != 0 AND
WHERE typoutput != 0 AND
NOT EXISTS(SELECT
* FROM pg_proc AS t1 WHERE t1.oid = pg_type
.typoutput);
NOT EXISTS(SELECT
1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk
.typoutput);
ctid | typoutput
ctid | typoutput
------+-----------
------+-----------
(0 rows)
(0 rows)
...
...
src/test/regress/sql/oidjoins.sql
View file @
f4003816
--
--
-- This is created by pgsql/contrib/findoidjoins/make_oidjoin_check
-- This is created by pgsql/contrib/findoidjoins/make_oidjoin_check
--
--
SELECT
ctid
,
pg_aggregate
.
aggfnoid
SELECT
ctid
,
aggfnoid
FROM
pg_aggregate
FROM
pg_catalog
.
pg_aggregate
fk
WHERE
pg_aggregate
.
aggfnoid
!=
0
AND
WHERE
aggfnoid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_aggregate
.
aggfnoid
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
aggfnoid
);
SELECT
ctid
,
pg_aggregate
.
aggtransfn
SELECT
ctid
,
aggtransfn
FROM
pg_aggregate
FROM
pg_catalog
.
pg_aggregate
fk
WHERE
pg_aggregate
.
aggtransfn
!=
0
AND
WHERE
aggtransfn
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_aggregate
.
aggtransfn
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
aggtransfn
);
SELECT
ctid
,
pg_aggregate
.
aggfinalfn
SELECT
ctid
,
aggfinalfn
FROM
pg_aggregate
FROM
pg_catalog
.
pg_aggregate
fk
WHERE
pg_aggregate
.
aggfinalfn
!=
0
AND
WHERE
aggfinalfn
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_aggregate
.
aggfinalfn
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
aggfinalfn
);
SELECT
ctid
,
pg_aggregate
.
aggtranstype
SELECT
ctid
,
aggtranstype
FROM
pg_aggregate
FROM
pg_catalog
.
pg_aggregate
fk
WHERE
pg_aggregate
.
aggtranstype
!=
0
AND
WHERE
aggtranstype
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_type
AS
t1
WHERE
t1
.
oid
=
pg_aggregate
.
aggtranstype
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
aggtranstype
);
SELECT
ctid
,
pg_am
.
amgettuple
SELECT
ctid
,
amgettuple
FROM
pg_am
FROM
pg_catalog
.
pg_am
fk
WHERE
pg_am
.
amgettuple
!=
0
AND
WHERE
amgettuple
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
amgettuple
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
amgettuple
);
SELECT
ctid
,
pg_am
.
aminsert
SELECT
ctid
,
aminsert
FROM
pg_am
FROM
pg_catalog
.
pg_am
fk
WHERE
pg_am
.
aminsert
!=
0
AND
WHERE
aminsert
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
aminsert
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
aminsert
);
SELECT
ctid
,
pg_am
.
ambeginscan
SELECT
ctid
,
ambeginscan
FROM
pg_am
FROM
pg_catalog
.
pg_am
fk
WHERE
pg_am
.
ambeginscan
!=
0
AND
WHERE
ambeginscan
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
ambeginscan
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
ambeginscan
);
SELECT
ctid
,
pg_am
.
amrescan
SELECT
ctid
,
amrescan
FROM
pg_am
FROM
pg_catalog
.
pg_am
fk
WHERE
pg_am
.
amrescan
!=
0
AND
WHERE
amrescan
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
amrescan
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
amrescan
);
SELECT
ctid
,
pg_am
.
amendscan
SELECT
ctid
,
amendscan
FROM
pg_am
FROM
pg_catalog
.
pg_am
fk
WHERE
pg_am
.
amendscan
!=
0
AND
WHERE
amendscan
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
amendscan
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
amendscan
);
SELECT
ctid
,
pg_am
.
ammarkpos
SELECT
ctid
,
ammarkpos
FROM
pg_am
FROM
pg_catalog
.
pg_am
fk
WHERE
pg_am
.
ammarkpos
!=
0
AND
WHERE
ammarkpos
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
ammarkpos
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
ammarkpos
);
SELECT
ctid
,
pg_am
.
amrestrpos
SELECT
ctid
,
amrestrpos
FROM
pg_am
FROM
pg_catalog
.
pg_am
fk
WHERE
pg_am
.
amrestrpos
!=
0
AND
WHERE
amrestrpos
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
amrestrpos
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
amrestrpos
);
SELECT
ctid
,
pg_am
.
ambuild
SELECT
ctid
,
ambuild
FROM
pg_am
FROM
pg_catalog
.
pg_am
fk
WHERE
pg_am
.
ambuild
!=
0
AND
WHERE
ambuild
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
ambuild
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
ambuild
);
SELECT
ctid
,
pg_am
.
ambulkdelete
SELECT
ctid
,
ambulkdelete
FROM
pg_am
FROM
pg_catalog
.
pg_am
fk
WHERE
pg_am
.
ambulkdelete
!=
0
AND
WHERE
ambulkdelete
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
ambulkdelete
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
ambulkdelete
);
SELECT
ctid
,
pg_am
.
amcostestimate
SELECT
ctid
,
amcostestimate
FROM
pg_am
FROM
pg_catalog
.
pg_am
fk
WHERE
pg_am
.
amcostestimate
!=
0
AND
WHERE
amcostestimate
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_am
.
amcostestimate
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
amcostestimate
);
SELECT
ctid
,
pg_amop
.
amopclaid
SELECT
ctid
,
amopclaid
FROM
pg_amop
FROM
pg_catalog
.
pg_amop
fk
WHERE
pg_amop
.
amopclaid
!=
0
AND
WHERE
amopclaid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_opclass
AS
t1
WHERE
t1
.
oid
=
pg_amop
.
amopclaid
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_opclass
pk
WHERE
pk
.
oid
=
fk
.
amopclaid
);
SELECT
ctid
,
pg_amop
.
amopopr
SELECT
ctid
,
amopopr
FROM
pg_amop
FROM
pg_catalog
.
pg_amop
fk
WHERE
pg_amop
.
amopopr
!=
0
AND
WHERE
amopopr
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_operator
AS
t1
WHERE
t1
.
oid
=
pg_amop
.
amopopr
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_operator
pk
WHERE
pk
.
oid
=
fk
.
amopopr
);
SELECT
ctid
,
pg_amproc
.
amopclaid
SELECT
ctid
,
amopclaid
FROM
pg_amproc
FROM
pg_catalog
.
pg_amproc
fk
WHERE
pg_amproc
.
amopclaid
!=
0
AND
WHERE
amopclaid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_opclass
AS
t1
WHERE
t1
.
oid
=
pg_amproc
.
amopclaid
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_opclass
pk
WHERE
pk
.
oid
=
fk
.
amopclaid
);
SELECT
ctid
,
pg_amproc
.
amproc
SELECT
ctid
,
amproc
FROM
pg_amproc
FROM
pg_catalog
.
pg_amproc
fk
WHERE
pg_amproc
.
amproc
!=
0
AND
WHERE
amproc
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_amproc
.
amproc
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
amproc
);
SELECT
ctid
,
pg_attribute
.
attrelid
SELECT
ctid
,
attrelid
FROM
pg_attribute
FROM
pg_catalog
.
pg_attribute
fk
WHERE
pg_attribute
.
attrelid
!=
0
AND
WHERE
attrelid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_attribute
.
attrelid
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
attrelid
);
SELECT
ctid
,
pg_attribute
.
atttypid
SELECT
ctid
,
atttypid
FROM
pg_attribute
FROM
pg_catalog
.
pg_attribute
fk
WHERE
pg_attribute
.
atttypid
!=
0
AND
WHERE
atttypid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_type
AS
t1
WHERE
t1
.
oid
=
pg_attribute
.
atttypid
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
atttypid
);
SELECT
ctid
,
pg_class
.
reltype
SELECT
ctid
,
castsource
FROM
pg_class
FROM
pg_catalog
.
pg_cast
fk
WHERE
pg_class
.
reltype
!=
0
AND
WHERE
castsource
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_type
AS
t1
WHERE
t1
.
oid
=
pg_class
.
reltype
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
castsource
);
SELECT
ctid
,
pg_class
.
relam
SELECT
ctid
,
casttarget
FROM
pg_class
FROM
pg_catalog
.
pg_cast
fk
WHERE
pg_class
.
relam
!=
0
AND
WHERE
casttarget
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_am
AS
t1
WHERE
t1
.
oid
=
pg_class
.
relam
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
casttarget
);
SELECT
ctid
,
pg_class
.
reltoastrelid
SELECT
ctid
,
castfunc
FROM
pg_class
FROM
pg_catalog
.
pg_cast
fk
WHERE
pg_class
.
reltoastrelid
!=
0
AND
WHERE
castfunc
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_class
.
reltoastrelid
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
castfunc
);
SELECT
ctid
,
pg_class
.
reltoastidxid
SELECT
ctid
,
relnamespace
FROM
pg_class
FROM
pg_catalog
.
pg_class
fk
WHERE
pg_class
.
reltoastidxid
!=
0
AND
WHERE
relnamespace
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_class
.
reltoastidxid
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_namespace
pk
WHERE
pk
.
oid
=
fk
.
relnamespace
);
SELECT
ctid
,
pg_description
.
classoid
SELECT
ctid
,
reltype
FROM
pg_description
FROM
pg_catalog
.
pg_class
fk
WHERE
pg_description
.
classoid
!=
0
AND
WHERE
reltype
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_description
.
classoid
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
reltype
);
SELECT
ctid
,
pg_index
.
indexrelid
SELECT
ctid
,
relam
FROM
pg_index
FROM
pg_catalog
.
pg_class
fk
WHERE
pg_index
.
indexrelid
!=
0
AND
WHERE
relam
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_index
.
indexrelid
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_am
pk
WHERE
pk
.
oid
=
fk
.
relam
);
SELECT
ctid
,
pg_index
.
indrelid
SELECT
ctid
,
reltoastrelid
FROM
pg_index
FROM
pg_catalog
.
pg_class
fk
WHERE
pg_index
.
indrelid
!=
0
AND
WHERE
reltoastrelid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_index
.
indrelid
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
reltoastrelid
);
SELECT
ctid
,
pg_opclass
.
opcamid
SELECT
ctid
,
reltoastidxid
FROM
pg_opclass
FROM
pg_catalog
.
pg_class
fk
WHERE
pg_opclass
.
opcamid
!=
0
AND
WHERE
reltoastidxid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_am
AS
t1
WHERE
t1
.
oid
=
pg_opclass
.
opcamid
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
reltoastidxid
);
SELECT
ctid
,
pg_opclass
.
opcintype
SELECT
ctid
,
connamespace
FROM
pg_opclass
FROM
pg_catalog
.
pg_conversion
fk
WHERE
pg_opclass
.
opcintype
!=
0
AND
WHERE
connamespace
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_type
AS
t1
WHERE
t1
.
oid
=
pg_opclass
.
opcintype
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_namespace
pk
WHERE
pk
.
oid
=
fk
.
connamespace
);
SELECT
ctid
,
pg_operator
.
oprleft
SELECT
ctid
,
conproc
FROM
pg_operator
FROM
pg_catalog
.
pg_conversion
fk
WHERE
pg_operator
.
oprleft
!=
0
AND
WHERE
conproc
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_type
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprleft
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
conproc
);
SELECT
ctid
,
pg_operator
.
oprright
SELECT
ctid
,
classid
FROM
pg_operator
FROM
pg_catalog
.
pg_depend
fk
WHERE
pg_operator
.
oprright
!=
0
AND
WHERE
classid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_type
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprright
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
classid
);
SELECT
ctid
,
pg_operator
.
oprresult
SELECT
ctid
,
refclassid
FROM
pg_operator
FROM
pg_catalog
.
pg_depend
fk
WHERE
pg_operator
.
oprresult
!=
0
AND
WHERE
refclassid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_type
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprresult
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
refclassid
);
SELECT
ctid
,
pg_operator
.
oprcom
SELECT
ctid
,
classoid
FROM
pg_operator
FROM
pg_catalog
.
pg_description
fk
WHERE
pg_operator
.
oprcom
!=
0
AND
WHERE
classoid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_operator
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprcom
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
classoid
);
SELECT
ctid
,
pg_operator
.
oprnegate
SELECT
ctid
,
indexrelid
FROM
pg_operator
FROM
pg_catalog
.
pg_index
fk
WHERE
pg_operator
.
oprnegate
!=
0
AND
WHERE
indexrelid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_operator
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprnegate
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
indexrelid
);
SELECT
ctid
,
pg_operator
.
oprlsortop
SELECT
ctid
,
indrelid
FROM
pg_operator
FROM
pg_catalog
.
pg_index
fk
WHERE
pg_operator
.
oprlsortop
!=
0
AND
WHERE
indrelid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_operator
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprlsortop
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
indrelid
);
SELECT
ctid
,
pg_operator
.
oprrsortop
SELECT
ctid
,
lanvalidator
FROM
pg_operator
FROM
pg_catalog
.
pg_language
fk
WHERE
pg_operator
.
oprrsortop
!=
0
AND
WHERE
lanvalidator
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_operator
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprrsortop
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
lanvalidator
);
SELECT
ctid
,
pg_operator
.
oprcode
SELECT
ctid
,
opcamid
FROM
pg_operator
FROM
pg_catalog
.
pg_opclass
fk
WHERE
pg_operator
.
oprcode
!=
0
AND
WHERE
opcamid
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprcode
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_am
pk
WHERE
pk
.
oid
=
fk
.
opcamid
);
SELECT
ctid
,
pg_operator
.
oprrest
SELECT
ctid
,
opcnamespace
FROM
pg_operator
FROM
pg_catalog
.
pg_opclass
fk
WHERE
pg_operator
.
oprrest
!=
0
AND
WHERE
opcnamespace
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprrest
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_namespace
pk
WHERE
pk
.
oid
=
fk
.
opcnamespace
);
SELECT
ctid
,
pg_operator
.
oprjoin
SELECT
ctid
,
opcintype
FROM
pg_operator
FROM
pg_catalog
.
pg_opclass
fk
WHERE
pg_operator
.
oprjoin
!=
0
AND
WHERE
opcintype
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_operator
.
oprjoin
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
opcintype
);
SELECT
ctid
,
pg_proc
.
prolang
SELECT
ctid
,
oprnamespace
FROM
pg_proc
FROM
pg_catalog
.
pg_operator
fk
WHERE
pg_proc
.
prolang
!=
0
AND
WHERE
oprnamespace
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_language
AS
t1
WHERE
t1
.
oid
=
pg_proc
.
prolang
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_namespace
pk
WHERE
pk
.
oid
=
fk
.
oprnamespace
);
SELECT
ctid
,
pg_proc
.
prorettype
SELECT
ctid
,
oprleft
FROM
pg_proc
FROM
pg_catalog
.
pg_operator
fk
WHERE
pg_proc
.
prorettype
!=
0
AND
WHERE
oprleft
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_type
AS
t1
WHERE
t1
.
oid
=
pg_proc
.
prorettype
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
oprleft
);
SELECT
ctid
,
pg_rewrite
.
ev_class
SELECT
ctid
,
oprright
FROM
pg_rewrite
FROM
pg_catalog
.
pg_operator
fk
WHERE
pg_rewrite
.
ev_class
!=
0
AND
WHERE
oprright
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_rewrite
.
ev_class
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
oprright
);
SELECT
ctid
,
pg_statistic
.
starelid
SELECT
ctid
,
oprresult
FROM
pg_statistic
FROM
pg_catalog
.
pg_operator
fk
WHERE
pg_statistic
.
starelid
!=
0
AND
WHERE
oprresult
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_statistic
.
starelid
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_type
pk
WHERE
pk
.
oid
=
fk
.
oprresult
);
SELECT
ctid
,
pg_statistic
.
staop1
SELECT
ctid
,
oprcom
FROM
pg_statistic
FROM
pg_catalog
.
pg_operator
fk
WHERE
pg_statistic
.
staop1
!=
0
AND
WHERE
oprcom
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_operator
AS
t1
WHERE
t1
.
oid
=
pg_statistic
.
staop1
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_operator
pk
WHERE
pk
.
oid
=
fk
.
oprcom
);
SELECT
ctid
,
pg_statistic
.
staop2
SELECT
ctid
,
oprnegate
FROM
pg_statistic
FROM
pg_catalog
.
pg_operator
fk
WHERE
pg_statistic
.
staop2
!=
0
AND
WHERE
oprnegate
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_operator
AS
t1
WHERE
t1
.
oid
=
pg_statistic
.
staop2
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_operator
pk
WHERE
pk
.
oid
=
fk
.
oprnegate
);
SELECT
ctid
,
pg_statistic
.
staop3
SELECT
ctid
,
oprlsortop
FROM
pg_statistic
FROM
pg_catalog
.
pg_operator
fk
WHERE
pg_statistic
.
staop3
!=
0
AND
WHERE
oprlsortop
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_operator
AS
t1
WHERE
t1
.
oid
=
pg_statistic
.
staop3
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_operator
pk
WHERE
pk
.
oid
=
fk
.
oprlsortop
);
SELECT
ctid
,
pg_trigger
.
tgrelid
SELECT
ctid
,
oprrsortop
FROM
pg_trigger
FROM
pg_catalog
.
pg_operator
fk
WHERE
pg_trigger
.
tgrelid
!=
0
AND
WHERE
oprrsortop
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_trigger
.
tgrelid
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_operator
pk
WHERE
pk
.
oid
=
fk
.
oprrsortop
);
SELECT
ctid
,
pg_trigger
.
tgfoid
SELECT
ctid
,
oprltcmpop
FROM
pg_trigger
FROM
pg_catalog
.
pg_operator
fk
WHERE
pg_trigger
.
tgfoid
!=
0
AND
WHERE
oprltcmpop
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_trigger
.
tgfoid
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_operator
pk
WHERE
pk
.
oid
=
fk
.
oprltcmpop
);
SELECT
ctid
,
pg_type
.
typrelid
SELECT
ctid
,
oprgtcmpop
FROM
pg_type
FROM
pg_catalog
.
pg_operator
fk
WHERE
pg_type
.
typrelid
!=
0
AND
WHERE
oprgtcmpop
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_class
AS
t1
WHERE
t1
.
oid
=
pg_type
.
typrelid
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_operator
pk
WHERE
pk
.
oid
=
fk
.
oprgtcmpop
);
SELECT
ctid
,
pg_type
.
typelem
SELECT
ctid
,
oprcode
FROM
pg_type
FROM
pg_catalog
.
pg_operator
fk
WHERE
pg_type
.
typelem
!=
0
AND
WHERE
oprcode
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_type
AS
t1
WHERE
t1
.
oid
=
pg_type
.
typelem
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
oprcode
);
SELECT
ctid
,
pg_type
.
typinput
SELECT
ctid
,
oprrest
FROM
pg_type
FROM
pg_catalog
.
pg_operator
fk
WHERE
pg_type
.
typinput
!=
0
AND
WHERE
oprrest
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_type
.
typinput
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
oprrest
);
SELECT
ctid
,
pg_type
.
typoutput
SELECT
ctid
,
oprjoin
FROM
pg_type
FROM
pg_catalog
.
pg_operator
fk
WHERE
pg_type
.
typoutput
!=
0
AND
WHERE
oprjoin
!=
0
AND
NOT
EXISTS
(
SELECT
*
FROM
pg_proc
AS
t1
WHERE
t1
.
oid
=
pg_type
.
typoutput
);
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