@@ -5,7 +5,7 @@ findoidjoins
5
5
6
6
This program scans a database and prints oid fields (also reg* fields)
7
7
and the tables they join to. It is normally used to check the system
8
- catalog join relationships (shown below for 9.1devel ).
8
+ catalog join relationships (shown below for 9.2devel as of 2011-11-14 ).
9
9
10
10
Historically this has been run against an empty database such as template1,
11
11
but there's a problem with that approach: some of the catalogs are empty
@@ -16,7 +16,7 @@ catalogs in interesting ways.
16
16
Note that unexpected matches may indicate bogus entries in system tables;
17
17
don't accept a peculiar match without question. In particular, a field
18
18
shown as joining to more than one target table is probably messed up.
19
- In 9.1devel , the *only* fields that should join to more than one target
19
+ In 9.2devel , the *only* fields that should join to more than one target
20
20
table are pg_description.objoid, pg_depend.objid, pg_depend.refobjid,
21
21
pg_shdescription.objoid, pg_shdepend.objid, and pg_shdepend.refobjid.
22
22
(Running make_oidjoins_check is an easy way to spot fields joining to more
@@ -33,7 +33,7 @@ regression test. The oidjoins test should be updated after any
33
33
revision in the patterns of cross-links between system tables.
34
34
(Typically we update it at the end of each development cycle.)
35
35
36
- NOTE: as of 9.1devel , make_oidjoins_check produces two bogus join checks:
36
+ NOTE: as of 9.2devel , make_oidjoins_check produces two bogus join checks:
37
37
Join pg_catalog.pg_class.relfilenode => pg_catalog.pg_class.oid
38
38
Join pg_catalog.pg_database.datlastsysoid => pg_catalog.pg_database.oid
39
39
These are artifacts and should not be added to the oidjoins regress test.
@@ -138,7 +138,14 @@ Join pg_catalog.pg_proc.pronamespace => pg_catalog.pg_namespace.oid
138
138
Join pg_catalog.pg_proc.proowner => pg_catalog.pg_authid.oid
139
139
Join pg_catalog.pg_proc.prolang => pg_catalog.pg_language.oid
140
140
Join pg_catalog.pg_proc.provariadic => pg_catalog.pg_type.oid
141
+ Join pg_catalog.pg_proc.protransform => pg_catalog.pg_proc.oid
141
142
Join pg_catalog.pg_proc.prorettype => pg_catalog.pg_type.oid
143
+ Join pg_catalog.pg_range.rngtypid => pg_catalog.pg_type.oid
144
+ Join pg_catalog.pg_range.rngsubtype => pg_catalog.pg_type.oid
145
+ Join pg_catalog.pg_range.rngcollation => pg_catalog.pg_collation.oid
146
+ Join pg_catalog.pg_range.rngsubopc => pg_catalog.pg_opclass.oid
147
+ Join pg_catalog.pg_range.rngcanonical => pg_catalog.pg_proc.oid
148
+ Join pg_catalog.pg_range.rngsubdiff => pg_catalog.pg_proc.oid
142
149
Join pg_catalog.pg_rewrite.ev_class => pg_catalog.pg_class.oid
143
150
Join pg_catalog.pg_shdepend.refclassid => pg_catalog.pg_class.oid
144
151
Join pg_catalog.pg_shdescription.classoid => pg_catalog.pg_class.oid
@@ -186,6 +193,7 @@ Join pg_catalog.pg_type.typcollation => pg_catalog.pg_collation.oid
186
193
Join pg_catalog.pg_constraint.conpfeqop []=> pg_catalog.pg_operator.oid
187
194
Join pg_catalog.pg_constraint.conppeqop []=> pg_catalog.pg_operator.oid
188
195
Join pg_catalog.pg_constraint.conffeqop []=> pg_catalog.pg_operator.oid
196
+ Join pg_catalog.pg_constraint.conexclop []=> pg_catalog.pg_operator.oid
189
197
Join pg_catalog.pg_proc.proallargtypes []=> pg_catalog.pg_type.oid
190
198
191
199
---------------------------------------------------------------------------
0 commit comments