Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit63ae052

Browse files
committed
Update oidjoins regression test for 9.6.
Looks like we had some more catalog drift recently.
1 parentf8ace54 commit63ae052

File tree

3 files changed

+58
-4
lines changed

3 files changed

+58
-4
lines changed

‎src/test/regress/expected/oidjoins.out

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,30 @@ WHEREaggfinalfn != 0 AND
2525
------+------------
2626
(0 rows)
2727

28+
SELECTctid, aggcombinefn
29+
FROMpg_catalog.pg_aggregate fk
30+
WHEREaggcombinefn != 0 AND
31+
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.aggcombinefn);
32+
ctid | aggcombinefn
33+
------+--------------
34+
(0 rows)
35+
36+
SELECTctid, aggserialfn
37+
FROMpg_catalog.pg_aggregate fk
38+
WHEREaggserialfn != 0 AND
39+
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.aggserialfn);
40+
ctid | aggserialfn
41+
------+-------------
42+
(0 rows)
43+
44+
SELECTctid, aggdeserialfn
45+
FROMpg_catalog.pg_aggregate fk
46+
WHEREaggdeserialfn != 0 AND
47+
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.aggdeserialfn);
48+
ctid | aggdeserialfn
49+
------+---------------
50+
(0 rows)
51+
2852
SELECTctid, aggmtransfn
2953
FROMpg_catalog.pg_aggregate fk
3054
WHEREaggmtransfn != 0 AND
@@ -481,6 +505,14 @@ WHEREinhparent != 0 AND
481505
------+-----------
482506
(0 rows)
483507

508+
SELECTctid, classoid
509+
FROMpg_catalog.pg_init_privs fk
510+
WHEREclassoid != 0 AND
511+
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.classoid);
512+
ctid | classoid
513+
------+----------
514+
(0 rows)
515+
484516
SELECTctid, lanowner
485517
FROMpg_catalog.pg_language fk
486518
WHERElanowner != 0 AND

‎src/test/regress/sql/oidjoins.sql

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,18 @@ SELECTctid, aggfinalfn
1313
FROMpg_catalog.pg_aggregate fk
1414
WHEREaggfinalfn!=0AND
1515
NOT EXISTS(SELECT1FROMpg_catalog.pg_proc pkWHEREpk.oid=fk.aggfinalfn);
16+
SELECTctid, aggcombinefn
17+
FROMpg_catalog.pg_aggregate fk
18+
WHEREaggcombinefn!=0AND
19+
NOT EXISTS(SELECT1FROMpg_catalog.pg_proc pkWHEREpk.oid=fk.aggcombinefn);
20+
SELECTctid, aggserialfn
21+
FROMpg_catalog.pg_aggregate fk
22+
WHEREaggserialfn!=0AND
23+
NOT EXISTS(SELECT1FROMpg_catalog.pg_proc pkWHEREpk.oid=fk.aggserialfn);
24+
SELECTctid, aggdeserialfn
25+
FROMpg_catalog.pg_aggregate fk
26+
WHEREaggdeserialfn!=0AND
27+
NOT EXISTS(SELECT1FROMpg_catalog.pg_proc pkWHEREpk.oid=fk.aggdeserialfn);
1628
SELECTctid, aggmtransfn
1729
FROMpg_catalog.pg_aggregate fk
1830
WHEREaggmtransfn!=0AND
@@ -241,6 +253,10 @@ SELECTctid, inhparent
241253
FROMpg_catalog.pg_inherits fk
242254
WHEREinhparent!=0AND
243255
NOT EXISTS(SELECT1FROMpg_catalog.pg_class pkWHEREpk.oid=fk.inhparent);
256+
SELECTctid, classoid
257+
FROMpg_catalog.pg_init_privs fk
258+
WHEREclassoid!=0AND
259+
NOT EXISTS(SELECT1FROMpg_catalog.pg_class pkWHEREpk.oid=fk.classoid);
244260
SELECTctid, lanowner
245261
FROMpg_catalog.pg_language fk
246262
WHERElanowner!=0AND

‎src/tools/findoidjoins/README

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@ catalogs in interesting ways.
1616
Note that unexpected matches may indicate bogus entries in system tables;
1717
don't accept a peculiar match without question. In particular, a field
1818
shown as joining to more than one target table is probably messed up.
19-
In 9.6devel, the *only* fields that should join to more than one target
20-
table are pg_description.objoid, pg_depend.objid, pg_depend.refobjid,
21-
pg_shdescription.objoid, pg_shdepend.objid, and pg_shdepend.refobjid.
19+
In 9.6, the *only* fields that should join to more than one target
20+
table are:
21+
pg_description.objoid, pg_depend.objid, pg_depend.refobjid,
22+
pg_shdescription.objoid, pg_shdepend.objid, pg_shdepend.refobjid,
23+
and pg_init_privs.objoid.
2224
(Running make_oidjoins_check is an easy way to spot fields joining to more
2325
than one table, BTW.)
2426

@@ -33,7 +35,7 @@ regression test. The oidjoins test should be updated after any
3335
revision in the patterns of cross-links between system tables.
3436
(Typically we update it at the end of each development cycle.)
3537

36-
NOTE: as of 9.6devel, make_oidjoins_check produces two bogus join checks:
38+
NOTE: as of 9.6, make_oidjoins_check produces two bogus join checks:
3739
Join pg_catalog.pg_class.relfilenode => pg_catalog.pg_class.oid
3840
Join pg_catalog.pg_database.datlastsysoid => pg_catalog.pg_database.oid
3941
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.
4547
Join pg_catalog.pg_aggregate.aggfnoid => pg_catalog.pg_proc.oid
4648
Join pg_catalog.pg_aggregate.aggtransfn => pg_catalog.pg_proc.oid
4749
Join pg_catalog.pg_aggregate.aggfinalfn => pg_catalog.pg_proc.oid
50+
Join pg_catalog.pg_aggregate.aggcombinefn => pg_catalog.pg_proc.oid
51+
Join pg_catalog.pg_aggregate.aggserialfn => pg_catalog.pg_proc.oid
52+
Join pg_catalog.pg_aggregate.aggdeserialfn => pg_catalog.pg_proc.oid
4853
Join pg_catalog.pg_aggregate.aggmtransfn => pg_catalog.pg_proc.oid
4954
Join pg_catalog.pg_aggregate.aggminvtransfn => pg_catalog.pg_proc.oid
5055
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
102107
Join pg_catalog.pg_index.indrelid => pg_catalog.pg_class.oid
103108
Join pg_catalog.pg_inherits.inhrelid => pg_catalog.pg_class.oid
104109
Join pg_catalog.pg_inherits.inhparent => pg_catalog.pg_class.oid
110+
Join pg_catalog.pg_init_privs.classoid => pg_catalog.pg_class.oid
105111
Join pg_catalog.pg_language.lanowner => pg_catalog.pg_authid.oid
106112
Join pg_catalog.pg_language.lanplcallfoid => pg_catalog.pg_proc.oid
107113
Join pg_catalog.pg_language.laninline => pg_catalog.pg_proc.oid

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp