1
- $PostgreSQL: pgsql/src/tools/findoidjoins/README,v 1.5 2008/03/21 13:23:29 momjian Exp $
1
+ $PostgreSQL: pgsql/src/tools/findoidjoins/README,v 1.6 2008/10/13 12:59:57 tgl Exp $
2
2
3
3
findoidjoins
4
4
============
@@ -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 8.3 ). Note that unexpected matches may indicate bogus entries
12
+ below for 8.4devel ). 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 8.3 , the *only* fields that should join to more
15
+ probably messed up. In 8.4devel , 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,10 +31,12 @@ 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 8.3 , make_oidjoins_check produces two bogus join checks:
34
+ NOTE: in 8.4devel , 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.
38
+ You might also get output for pg_shdepend.refobjid and pg_shdescription.objoid,
39
+ neither of which should be added.
38
40
39
41
---------------------------------------------------------------------------
40
42
@@ -43,10 +45,11 @@ Join pg_catalog.pg_aggregate.aggtransfn => pg_catalog.pg_proc.oid
43
45
Join pg_catalog.pg_aggregate.aggfinalfn => pg_catalog.pg_proc.oid
44
46
Join pg_catalog.pg_aggregate.aggsortop => pg_catalog.pg_operator.oid
45
47
Join pg_catalog.pg_aggregate.aggtranstype => pg_catalog.pg_type.oid
48
+ Join pg_catalog.pg_am.amkeytype => pg_catalog.pg_type.oid
46
49
Join pg_catalog.pg_am.aminsert => pg_catalog.pg_proc.oid
47
50
Join pg_catalog.pg_am.ambeginscan => pg_catalog.pg_proc.oid
48
51
Join pg_catalog.pg_am.amgettuple => pg_catalog.pg_proc.oid
49
- Join pg_catalog.pg_am.amgetmulti => pg_catalog.pg_proc.oid
52
+ Join pg_catalog.pg_am.amgetbitmap => pg_catalog.pg_proc.oid
50
53
Join pg_catalog.pg_am.amrescan => pg_catalog.pg_proc.oid
51
54
Join pg_catalog.pg_am.amendscan => pg_catalog.pg_proc.oid
52
55
Join pg_catalog.pg_am.ammarkpos => pg_catalog.pg_proc.oid
@@ -125,6 +128,23 @@ Join pg_catalog.pg_statistic.staop3 => pg_catalog.pg_operator.oid
125
128
Join pg_catalog.pg_tablespace.spcowner => pg_catalog.pg_authid.oid
126
129
Join pg_catalog.pg_trigger.tgrelid => pg_catalog.pg_class.oid
127
130
Join pg_catalog.pg_trigger.tgfoid => pg_catalog.pg_proc.oid
131
+ Join pg_catalog.pg_ts_config.cfgnamespace => pg_catalog.pg_namespace.oid
132
+ Join pg_catalog.pg_ts_config.cfgowner => pg_catalog.pg_authid.oid
133
+ Join pg_catalog.pg_ts_config.cfgparser => pg_catalog.pg_ts_parser.oid
134
+ Join pg_catalog.pg_ts_config_map.mapcfg => pg_catalog.pg_ts_config.oid
135
+ Join pg_catalog.pg_ts_config_map.mapdict => pg_catalog.pg_ts_dict.oid
136
+ Join pg_catalog.pg_ts_dict.dictnamespace => pg_catalog.pg_namespace.oid
137
+ Join pg_catalog.pg_ts_dict.dictowner => pg_catalog.pg_authid.oid
138
+ Join pg_catalog.pg_ts_dict.dicttemplate => pg_catalog.pg_ts_template.oid
139
+ Join pg_catalog.pg_ts_parser.prsnamespace => pg_catalog.pg_namespace.oid
140
+ Join pg_catalog.pg_ts_parser.prsstart => pg_catalog.pg_proc.oid
141
+ Join pg_catalog.pg_ts_parser.prstoken => pg_catalog.pg_proc.oid
142
+ Join pg_catalog.pg_ts_parser.prsend => pg_catalog.pg_proc.oid
143
+ Join pg_catalog.pg_ts_parser.prsheadline => pg_catalog.pg_proc.oid
144
+ Join pg_catalog.pg_ts_parser.prslextype => pg_catalog.pg_proc.oid
145
+ Join pg_catalog.pg_ts_template.tmplnamespace => pg_catalog.pg_namespace.oid
146
+ Join pg_catalog.pg_ts_template.tmplinit => pg_catalog.pg_proc.oid
147
+ Join pg_catalog.pg_ts_template.tmpllexize => pg_catalog.pg_proc.oid
128
148
Join pg_catalog.pg_type.typnamespace => pg_catalog.pg_namespace.oid
129
149
Join pg_catalog.pg_type.typowner => pg_catalog.pg_authid.oid
130
150
Join pg_catalog.pg_type.typrelid => pg_catalog.pg_class.oid
@@ -136,6 +156,7 @@ Join pg_catalog.pg_type.typreceive => pg_catalog.pg_proc.oid
136
156
Join pg_catalog.pg_type.typsend => pg_catalog.pg_proc.oid
137
157
Join pg_catalog.pg_type.typmodin => pg_catalog.pg_proc.oid
138
158
Join pg_catalog.pg_type.typmodout => pg_catalog.pg_proc.oid
159
+ Join pg_catalog.pg_type.typanalyze => pg_catalog.pg_proc.oid
139
160
Join pg_catalog.pg_type.typbasetype => pg_catalog.pg_type.oid
140
161
141
162
---------------------------------------------------------------------------
0 commit comments