@@ -9,10 +9,10 @@ anything but an empty database, such as template1; else it's likely to
9
9
be very slow.
10
10
11
11
Run on an empty database, it returns the system join relationships (shown
12
- below for 9.0devel ). Note that unexpected matches may indicate bogus entries
12
+ below for 9.1devel ). Note that unexpected matches may indicate bogus entries
13
13
in system tables --- don't accept a peculiar match without question.
14
14
In particular, a field shown as joining to more than one target table is
15
- probably messed up. In 9.0devel , the *only* fields that should join to more
15
+ probably messed up. In 9.1devel , the *only* fields that should join to more
16
16
than one target are pg_description.objoid, pg_depend.objid,
17
17
pg_depend.refobjid, pg_shdescription.objoid, pg_shdepend.objid, and
18
18
pg_shdepend.refobjid. (Running make_oidjoins_check is an easy way to spot
@@ -31,7 +31,7 @@ revision in the patterns of cross-links between system tables.
31
31
(Ideally we'd just regenerate the script as part of the regression
32
32
tests themselves, but that seems too slow...)
33
33
34
- NOTE: in 9.0devel , make_oidjoins_check produces two bogus join checks:
34
+ NOTE: in 9.1devel , make_oidjoins_check produces two bogus join checks:
35
35
Join pg_catalog.pg_class.relfilenode => pg_catalog.pg_class.oid
36
36
Join pg_catalog.pg_database.datlastsysoid => pg_catalog.pg_database.oid
37
37
These are artifacts and should not be added to the oidjoins regress test.
@@ -55,6 +55,7 @@ Join pg_catalog.pg_am.amendscan => pg_catalog.pg_proc.oid
55
55
Join pg_catalog.pg_am.ammarkpos => pg_catalog.pg_proc.oid
56
56
Join pg_catalog.pg_am.amrestrpos => pg_catalog.pg_proc.oid
57
57
Join pg_catalog.pg_am.ambuild => pg_catalog.pg_proc.oid
58
+ Join pg_catalog.pg_am.ambuildempty => pg_catalog.pg_proc.oid
58
59
Join pg_catalog.pg_am.ambulkdelete => pg_catalog.pg_proc.oid
59
60
Join pg_catalog.pg_am.amvacuumcleanup => pg_catalog.pg_proc.oid
60
61
Join pg_catalog.pg_am.amcostestimate => pg_catalog.pg_proc.oid
@@ -64,12 +65,14 @@ Join pg_catalog.pg_amop.amoplefttype => pg_catalog.pg_type.oid
64
65
Join pg_catalog.pg_amop.amoprighttype => pg_catalog.pg_type.oid
65
66
Join pg_catalog.pg_amop.amopopr => pg_catalog.pg_operator.oid
66
67
Join pg_catalog.pg_amop.amopmethod => pg_catalog.pg_am.oid
68
+ Join pg_catalog.pg_amop.amopsortfamily => pg_catalog.pg_opfamily.oid
67
69
Join pg_catalog.pg_amproc.amprocfamily => pg_catalog.pg_opfamily.oid
68
70
Join pg_catalog.pg_amproc.amproclefttype => pg_catalog.pg_type.oid
69
71
Join pg_catalog.pg_amproc.amprocrighttype => pg_catalog.pg_type.oid
70
72
Join pg_catalog.pg_amproc.amproc => pg_catalog.pg_proc.oid
71
73
Join pg_catalog.pg_attribute.attrelid => pg_catalog.pg_class.oid
72
74
Join pg_catalog.pg_attribute.atttypid => pg_catalog.pg_type.oid
75
+ Join pg_catalog.pg_attribute.attcollation => pg_catalog.pg_collation.oid
73
76
Join pg_catalog.pg_cast.castsource => pg_catalog.pg_type.oid
74
77
Join pg_catalog.pg_cast.casttarget => pg_catalog.pg_type.oid
75
78
Join pg_catalog.pg_cast.castfunc => pg_catalog.pg_proc.oid
@@ -80,6 +83,8 @@ Join pg_catalog.pg_class.relam => pg_catalog.pg_am.oid
80
83
Join pg_catalog.pg_class.reltablespace => pg_catalog.pg_tablespace.oid
81
84
Join pg_catalog.pg_class.reltoastrelid => pg_catalog.pg_class.oid
82
85
Join pg_catalog.pg_class.reltoastidxid => pg_catalog.pg_class.oid
86
+ Join pg_catalog.pg_collation.collnamespace => pg_catalog.pg_namespace.oid
87
+ Join pg_catalog.pg_collation.collowner => pg_catalog.pg_authid.oid
83
88
Join pg_catalog.pg_constraint.connamespace => pg_catalog.pg_namespace.oid
84
89
Join pg_catalog.pg_constraint.contypid => pg_catalog.pg_type.oid
85
90
Join pg_catalog.pg_conversion.connamespace => pg_catalog.pg_namespace.oid
@@ -91,6 +96,8 @@ Join pg_catalog.pg_db_role_setting.setdatabase => pg_catalog.pg_database.oid
91
96
Join pg_catalog.pg_depend.classid => pg_catalog.pg_class.oid
92
97
Join pg_catalog.pg_depend.refclassid => pg_catalog.pg_class.oid
93
98
Join pg_catalog.pg_description.classoid => pg_catalog.pg_class.oid
99
+ Join pg_catalog.pg_extension.extowner => pg_catalog.pg_authid.oid
100
+ Join pg_catalog.pg_extension.extnamespace => pg_catalog.pg_namespace.oid
94
101
Join pg_catalog.pg_index.indexrelid => pg_catalog.pg_class.oid
95
102
Join pg_catalog.pg_index.indrelid => pg_catalog.pg_class.oid
96
103
Join pg_catalog.pg_language.lanowner => pg_catalog.pg_authid.oid
@@ -120,6 +127,7 @@ Join pg_catalog.pg_opfamily.opfowner => pg_catalog.pg_authid.oid
120
127
Join pg_catalog.pg_proc.pronamespace => pg_catalog.pg_namespace.oid
121
128
Join pg_catalog.pg_proc.proowner => pg_catalog.pg_authid.oid
122
129
Join pg_catalog.pg_proc.prolang => pg_catalog.pg_language.oid
130
+ Join pg_catalog.pg_proc.provariadic => pg_catalog.pg_type.oid
123
131
Join pg_catalog.pg_proc.prorettype => pg_catalog.pg_type.oid
124
132
Join pg_catalog.pg_rewrite.ev_class => pg_catalog.pg_class.oid
125
133
Join pg_catalog.pg_shdepend.refclassid => pg_catalog.pg_class.oid
@@ -159,8 +167,9 @@ Join pg_catalog.pg_type.typmodin => pg_catalog.pg_proc.oid
159
167
Join pg_catalog.pg_type.typmodout => pg_catalog.pg_proc.oid
160
168
Join pg_catalog.pg_type.typanalyze => pg_catalog.pg_proc.oid
161
169
Join pg_catalog.pg_type.typbasetype => pg_catalog.pg_type.oid
170
+ Join pg_catalog.pg_type.typcollation => pg_catalog.pg_collation.oid
162
171
163
172
---------------------------------------------------------------------------
164
173
165
- Bruce Momjian (
[email protected] .us)
174
+ Bruce Momjian (bruce@momjian .us)
166
175
Updated for 7.3 by Joe Conway (
[email protected] )
0 commit comments