@@ -7,10 +7,10 @@ anything but an empty database, such as template1; else it's likely to
7
7
be very slow.
8
8
9
9
Run on an empty database, it returns the system join relationships (shown
10
- below for 7.4 ). Note that unexpected matches may indicate bogus entries
10
+ below for 8.0 ). Note that unexpected matches may indicate bogus entries
11
11
in system tables --- don't accept a peculiar match without question.
12
12
In particular, a field shown as joining to more than one target table is
13
- probably messed up. In 7.4 , the *only* fields that should join to more
13
+ probably messed up. In 8.0 , the *only* fields that should join to more
14
14
than one target are pg_description.objoid, pg_depend.objid, and
15
15
pg_depend.refobjid. (Running make_oidjoins_check is an easy way to spot
16
16
fields joining to more than one table, BTW.)
@@ -26,11 +26,11 @@ revision in the patterns of cross-links between system tables.
26
26
(Ideally we'd just regenerate the script as part of the regression
27
27
tests themselves, but that seems too slow...)
28
28
29
- NOTE: in 7.4 , make_oidjoins_check produces one bogus join check:
29
+ NOTE: in 8.0 , make_oidjoins_check produces one bogus join check:
30
30
Join pg_catalog.pg_class.relfilenode => pg_catalog.pg_class.oid
31
31
This is an artifact and should not be added to the oidjoins regress test.
32
32
Also beware of any claim that pg_database.datlastsysoid joins to anything;
33
- this does not actually happen in 7.4 , but it did happen before and might
33
+ this does not actually happen in 8.0 , but it did happen before and might
34
34
happen again in future, depending on what operation initdb does last.
35
35
36
36
---------------------------------------------------------------------------
@@ -51,8 +51,10 @@ Join pg_catalog.pg_am.ambulkdelete => pg_catalog.pg_proc.oid
51
51
Join pg_catalog.pg_am.amvacuumcleanup => pg_catalog.pg_proc.oid
52
52
Join pg_catalog.pg_am.amcostestimate => pg_catalog.pg_proc.oid
53
53
Join pg_catalog.pg_amop.amopclaid => pg_catalog.pg_opclass.oid
54
+ Join pg_catalog.pg_amop.amopsubtype => pg_catalog.pg_type.oid
54
55
Join pg_catalog.pg_amop.amopopr => pg_catalog.pg_operator.oid
55
56
Join pg_catalog.pg_amproc.amopclaid => pg_catalog.pg_opclass.oid
57
+ Join pg_catalog.pg_amproc.amprocsubtype => pg_catalog.pg_type.oid
56
58
Join pg_catalog.pg_amproc.amproc => pg_catalog.pg_proc.oid
57
59
Join pg_catalog.pg_attribute.attrelid => pg_catalog.pg_class.oid
58
60
Join pg_catalog.pg_attribute.atttypid => pg_catalog.pg_type.oid
@@ -62,12 +64,14 @@ Join pg_catalog.pg_cast.castfunc => pg_catalog.pg_proc.oid
62
64
Join pg_catalog.pg_class.relnamespace => pg_catalog.pg_namespace.oid
63
65
Join pg_catalog.pg_class.reltype => pg_catalog.pg_type.oid
64
66
Join pg_catalog.pg_class.relam => pg_catalog.pg_am.oid
67
+ Join pg_catalog.pg_class.reltablespace => pg_catalog.pg_tablespace.oid
65
68
Join pg_catalog.pg_class.reltoastrelid => pg_catalog.pg_class.oid
66
69
Join pg_catalog.pg_class.reltoastidxid => pg_catalog.pg_class.oid
67
70
Join pg_catalog.pg_constraint.connamespace => pg_catalog.pg_namespace.oid
68
71
Join pg_catalog.pg_constraint.contypid => pg_catalog.pg_type.oid
69
72
Join pg_catalog.pg_conversion.connamespace => pg_catalog.pg_namespace.oid
70
73
Join pg_catalog.pg_conversion.conproc => pg_catalog.pg_proc.oid
74
+ Join pg_catalog.pg_database.dattablespace => pg_catalog.pg_tablespace.oid
71
75
Join pg_catalog.pg_depend.classid => pg_catalog.pg_class.oid
72
76
Join pg_catalog.pg_depend.refclassid => pg_catalog.pg_class.oid
73
77
Join pg_catalog.pg_description.classoid => pg_catalog.pg_class.oid
0 commit comments