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
63ae0523
Commit
63ae0523
authored
Jun 22, 2016
by
Tom Lane
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update oidjoins regression test for 9.6.
Looks like we had some more catalog drift recently.
parent
f8ace547
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
58 additions
and
4 deletions
+58
-4
src/test/regress/expected/oidjoins.out
src/test/regress/expected/oidjoins.out
+32
-0
src/test/regress/sql/oidjoins.sql
src/test/regress/sql/oidjoins.sql
+16
-0
src/tools/findoidjoins/README
src/tools/findoidjoins/README
+10
-4
No files found.
src/test/regress/expected/oidjoins.out
View file @
63ae0523
...
@@ -25,6 +25,30 @@ WHERE aggfinalfn != 0 AND
...
@@ -25,6 +25,30 @@ WHERE aggfinalfn != 0 AND
------+------------
------+------------
(0 rows)
(0 rows)
SELECT ctid, aggcombinefn
FROM pg_catalog.pg_aggregate fk
WHERE aggcombinefn != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.aggcombinefn);
ctid | aggcombinefn
------+--------------
(0 rows)
SELECT ctid, aggserialfn
FROM pg_catalog.pg_aggregate fk
WHERE aggserialfn != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.aggserialfn);
ctid | aggserialfn
------+-------------
(0 rows)
SELECT ctid, aggdeserialfn
FROM pg_catalog.pg_aggregate fk
WHERE aggdeserialfn != 0 AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.aggdeserialfn);
ctid | aggdeserialfn
------+---------------
(0 rows)
SELECT ctid, aggmtransfn
SELECT ctid, aggmtransfn
FROM pg_catalog.pg_aggregate fk
FROM pg_catalog.pg_aggregate fk
WHERE aggmtransfn != 0 AND
WHERE aggmtransfn != 0 AND
...
@@ -481,6 +505,14 @@ WHERE inhparent != 0 AND
...
@@ -481,6 +505,14 @@ WHERE inhparent != 0 AND
------+-----------
------+-----------
(0 rows)
(0 rows)
SELECT ctid, classoid
FROM pg_catalog.pg_init_privs 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, lanowner
SELECT ctid, lanowner
FROM pg_catalog.pg_language fk
FROM pg_catalog.pg_language fk
WHERE lanowner != 0 AND
WHERE lanowner != 0 AND
...
...
src/test/regress/sql/oidjoins.sql
View file @
63ae0523
...
@@ -13,6 +13,18 @@ SELECT ctid, aggfinalfn
...
@@ -13,6 +13,18 @@ SELECT ctid, aggfinalfn
FROM
pg_catalog
.
pg_aggregate
fk
FROM
pg_catalog
.
pg_aggregate
fk
WHERE
aggfinalfn
!=
0
AND
WHERE
aggfinalfn
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
aggfinalfn
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
aggfinalfn
);
SELECT
ctid
,
aggcombinefn
FROM
pg_catalog
.
pg_aggregate
fk
WHERE
aggcombinefn
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
aggcombinefn
);
SELECT
ctid
,
aggserialfn
FROM
pg_catalog
.
pg_aggregate
fk
WHERE
aggserialfn
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
aggserialfn
);
SELECT
ctid
,
aggdeserialfn
FROM
pg_catalog
.
pg_aggregate
fk
WHERE
aggdeserialfn
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_proc
pk
WHERE
pk
.
oid
=
fk
.
aggdeserialfn
);
SELECT
ctid
,
aggmtransfn
SELECT
ctid
,
aggmtransfn
FROM
pg_catalog
.
pg_aggregate
fk
FROM
pg_catalog
.
pg_aggregate
fk
WHERE
aggmtransfn
!=
0
AND
WHERE
aggmtransfn
!=
0
AND
...
@@ -241,6 +253,10 @@ SELECT ctid, inhparent
...
@@ -241,6 +253,10 @@ SELECT ctid, inhparent
FROM
pg_catalog
.
pg_inherits
fk
FROM
pg_catalog
.
pg_inherits
fk
WHERE
inhparent
!=
0
AND
WHERE
inhparent
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
inhparent
);
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
inhparent
);
SELECT
ctid
,
classoid
FROM
pg_catalog
.
pg_init_privs
fk
WHERE
classoid
!=
0
AND
NOT
EXISTS
(
SELECT
1
FROM
pg_catalog
.
pg_class
pk
WHERE
pk
.
oid
=
fk
.
classoid
);
SELECT
ctid
,
lanowner
SELECT
ctid
,
lanowner
FROM
pg_catalog
.
pg_language
fk
FROM
pg_catalog
.
pg_language
fk
WHERE
lanowner
!=
0
AND
WHERE
lanowner
!=
0
AND
...
...
src/tools/findoidjoins/README
View file @
63ae0523
...
@@ -16,9 +16,11 @@ catalogs in interesting ways.
...
@@ -16,9 +16,11 @@ catalogs in interesting ways.
Note that unexpected matches may indicate bogus entries in system tables;
Note that unexpected matches may indicate bogus entries in system tables;
don't accept a peculiar match without question. In particular, a field
don't accept a peculiar match without question. In particular, a field
shown as joining to more than one target table is probably messed up.
shown as joining to more than one target table is probably messed up.
In 9.6devel, the *only* fields that should join to more than one target
In 9.6, the *only* fields that should join to more than one target
table are pg_description.objoid, pg_depend.objid, pg_depend.refobjid,
table are:
pg_shdescription.objoid, pg_shdepend.objid, and pg_shdepend.refobjid.
pg_description.objoid, pg_depend.objid, pg_depend.refobjid,
pg_shdescription.objoid, pg_shdepend.objid, pg_shdepend.refobjid,
and pg_init_privs.objoid.
(Running make_oidjoins_check is an easy way to spot fields joining to more
(Running make_oidjoins_check is an easy way to spot fields joining to more
than one table, BTW.)
than one table, BTW.)
...
@@ -33,7 +35,7 @@ regression test. The oidjoins test should be updated after any
...
@@ -33,7 +35,7 @@ regression test. The oidjoins test should be updated after any
revision in the patterns of cross-links between system tables.
revision in the patterns of cross-links between system tables.
(Typically we update it at the end of each development cycle.)
(Typically we update it at the end of each development cycle.)
NOTE: as of 9.6
devel
, make_oidjoins_check produces two bogus join checks:
NOTE: as of 9.6, make_oidjoins_check produces two bogus join checks:
Join pg_catalog.pg_class.relfilenode => pg_catalog.pg_class.oid
Join pg_catalog.pg_class.relfilenode => pg_catalog.pg_class.oid
Join pg_catalog.pg_database.datlastsysoid => pg_catalog.pg_database.oid
Join pg_catalog.pg_database.datlastsysoid => pg_catalog.pg_database.oid
These are artifacts and should not be added to the oidjoins regression test.
These are artifacts and should not be added to the oidjoins regression test.
...
@@ -45,6 +47,9 @@ neither of which should be added to the regression test.
...
@@ -45,6 +47,9 @@ neither of which should be added to the regression test.
Join pg_catalog.pg_aggregate.aggfnoid => pg_catalog.pg_proc.oid
Join pg_catalog.pg_aggregate.aggfnoid => pg_catalog.pg_proc.oid
Join pg_catalog.pg_aggregate.aggtransfn => pg_catalog.pg_proc.oid
Join pg_catalog.pg_aggregate.aggtransfn => pg_catalog.pg_proc.oid
Join pg_catalog.pg_aggregate.aggfinalfn => pg_catalog.pg_proc.oid
Join pg_catalog.pg_aggregate.aggfinalfn => pg_catalog.pg_proc.oid
Join pg_catalog.pg_aggregate.aggcombinefn => pg_catalog.pg_proc.oid
Join pg_catalog.pg_aggregate.aggserialfn => pg_catalog.pg_proc.oid
Join pg_catalog.pg_aggregate.aggdeserialfn => pg_catalog.pg_proc.oid
Join pg_catalog.pg_aggregate.aggmtransfn => pg_catalog.pg_proc.oid
Join pg_catalog.pg_aggregate.aggmtransfn => pg_catalog.pg_proc.oid
Join pg_catalog.pg_aggregate.aggminvtransfn => pg_catalog.pg_proc.oid
Join pg_catalog.pg_aggregate.aggminvtransfn => pg_catalog.pg_proc.oid
Join pg_catalog.pg_aggregate.aggmfinalfn => pg_catalog.pg_proc.oid
Join pg_catalog.pg_aggregate.aggmfinalfn => pg_catalog.pg_proc.oid
...
@@ -102,6 +107,7 @@ Join pg_catalog.pg_index.indexrelid => pg_catalog.pg_class.oid
...
@@ -102,6 +107,7 @@ Join pg_catalog.pg_index.indexrelid => pg_catalog.pg_class.oid
Join pg_catalog.pg_index.indrelid => pg_catalog.pg_class.oid
Join pg_catalog.pg_index.indrelid => pg_catalog.pg_class.oid
Join pg_catalog.pg_inherits.inhrelid => pg_catalog.pg_class.oid
Join pg_catalog.pg_inherits.inhrelid => pg_catalog.pg_class.oid
Join pg_catalog.pg_inherits.inhparent => pg_catalog.pg_class.oid
Join pg_catalog.pg_inherits.inhparent => pg_catalog.pg_class.oid
Join pg_catalog.pg_init_privs.classoid => pg_catalog.pg_class.oid
Join pg_catalog.pg_language.lanowner => pg_catalog.pg_authid.oid
Join pg_catalog.pg_language.lanowner => pg_catalog.pg_authid.oid
Join pg_catalog.pg_language.lanplcallfoid => pg_catalog.pg_proc.oid
Join pg_catalog.pg_language.lanplcallfoid => pg_catalog.pg_proc.oid
Join pg_catalog.pg_language.laninline => pg_catalog.pg_proc.oid
Join pg_catalog.pg_language.laninline => pg_catalog.pg_proc.oid
...
...
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