@@ -7,60 +7,83 @@ they join to. PostgreSQL version 6.3.2 crashes with aggregates on
7
7
views, so I have removed the view pg_user from the list of relations to
8
8
examine.
9
9
10
+ It requires /pgsql/contrib/pginterface to be compiled first.
11
+
10
12
Run on am empty database, it returns the system join relationships:
11
13
12
14
---------------------------------------------------------------------------
13
15
16
+ Join pg_aggregate.aggbasetype => pg_proc.oid
17
+ Join pg_aggregate.aggbasetype => pg_type.oid
18
+ Join pg_aggregate.aggfinalfn => pg_proc.oid
14
19
Join pg_aggregate.aggfinaltype => pg_proc.oid
15
20
Join pg_aggregate.aggfinaltype => pg_type.oid
16
21
Join pg_aggregate.aggowner => pg_proc.oid
17
- Join pg_aggregate.aggbasetype => pg_proc.oid
18
- Join pg_aggregate.aggbasetype => pg_type .oid
22
+ Join pg_aggregate.aggtransfn1 => pg_proc.oid
23
+ Join pg_aggregate.aggtransfn2 => pg_proc .oid
19
24
Join pg_aggregate.aggtranstype1 => pg_proc.oid
20
25
Join pg_aggregate.aggtranstype1 => pg_type.oid
21
26
Join pg_aggregate.aggtranstype2 => pg_type.oid
27
+ Join pg_am.ambeginscan => pg_proc.oid
28
+ Join pg_am.ambuild => pg_proc.oid
29
+ Join pg_am.amdelete => pg_proc.oid
30
+ Join pg_am.amendscan => pg_proc.oid
31
+ Join pg_am.amgettuple => pg_proc.oid
32
+ Join pg_am.aminsert => pg_proc.oid
33
+ Join pg_am.ammarkpos => pg_proc.oid
22
34
Join pg_am.amowner => pg_proc.oid
35
+ Join pg_am.amrescan => pg_proc.oid
36
+ Join pg_am.amrestrpos => pg_proc.oid
37
+ Join pg_amop.amopclaid => pg_opclass.oid
23
38
Join pg_amop.amopid => pg_am.oid
39
+ Join pg_amop.amopnpages => pg_proc.oid
24
40
Join pg_amop.amopopr => pg_operator.oid
25
- Join pg_amop.amopclaid => pg_opclass.oid
26
- Join pg_amproc.amproc => pg_operator.oid
27
- Join pg_amproc.amproc => pg_proc.oid
41
+ Join pg_amop.amopselect => pg_proc.oid
42
+ Join pg_amproc.amid => pg_am.oid
28
43
Join pg_amproc.amopclaid => pg_opclass.oid
29
44
Join pg_amproc.amopclaid => pg_operator.oid
30
45
Join pg_amproc.amopclaid => pg_proc.oid
31
- Join pg_amproc.amid => pg_am.oid
46
+ Join pg_amproc.amproc => pg_operator.oid
47
+ Join pg_amproc.amproc => pg_proc.oid
32
48
Join pg_attribute.attrelid => pg_class.oid
33
49
Join pg_attribute.atttypid => pg_type.oid
34
50
Join pg_class.relam => pg_am.oid
35
- Join pg_class.reltype => pg_type.oid
36
51
Join pg_class.relowner => pg_proc.oid
52
+ Join pg_class.reltype => pg_type.oid
37
53
Join pg_description.objoid => pg_proc.oid
38
54
Join pg_description.objoid => pg_type.oid
39
55
Join pg_index.indexrelid => pg_class.oid
40
- Join pg_index.indrelid => pg_class.oid
41
56
Join pg_index.indproc => pg_proc.oid
57
+ Join pg_index.indrelid => pg_class.oid
42
58
Join pg_opclass.opcdeftype => pg_type.oid
59
+ Join pg_operator.oprcode => pg_proc.oid
43
60
Join pg_operator.oprcom => pg_operator.oid
44
- Join pg_operator.oprrsortop => pg_operator.oid
61
+ Join pg_operator.oprjoin => pg_proc.oid
62
+ Join pg_operator.oprleft => pg_type.oid
45
63
Join pg_operator.oprlsortop => pg_operator.oid
46
64
Join pg_operator.oprnegate => pg_operator.oid
65
+ Join pg_operator.oprowner => pg_proc.oid
66
+ Join pg_operator.oprrest => pg_proc.oid
47
67
Join pg_operator.oprresult => pg_type.oid
48
68
Join pg_operator.oprright => pg_type.oid
49
- Join pg_operator.oprleft => pg_type.oid
50
- Join pg_operator.oprowner => pg_proc.oid
51
- Join pg_parg.partype => pg_type.oid
69
+ Join pg_operator.oprrsortop => pg_operator.oid
52
70
Join pg_parg.parproid => pg_operator.oid
53
71
Join pg_parg.parproid => pg_proc.oid
72
+ Join pg_parg.partype => pg_type.oid
54
73
Join pg_proc.prolang => pg_language.oid
55
- Join pg_proc.prorettype => pg_type.oid
56
74
Join pg_proc.proowner => pg_proc.oid
75
+ Join pg_proc.prorettype => pg_type.oid
57
76
Join pg_rewrite.ev_class => pg_class.oid
58
77
Join pg_statistic.starelid => pg_class.oid
59
- Join pg_type.typrelid => pg_class.oid
60
- Join pg_type.typowner => pg_proc.oid
61
78
Join pg_type.typelem => pg_operator.oid
62
79
Join pg_type.typelem => pg_proc.oid
63
80
Join pg_type.typelem => pg_type.oid
81
+ Join pg_type.typinput => pg_proc.oid
82
+ Join pg_type.typoutput => pg_proc.oid
83
+ Join pg_type.typowner => pg_proc.oid
84
+ Join pg_type.typreceive => pg_proc.oid
85
+ Join pg_type.typrelid => pg_class.oid
86
+ Join pg_type.typsend => pg_proc.oid
64
87
65
88
66
89
---------------------------------------------------------------------------
0 commit comments