OSDN Git Service

1.3.0
[pgdbmsstats/pg_dbms_stats.git] / sql / init-9.2.sql
1 CREATE VIEW plain_relations_statistic_v AS
2 SELECT oid::regclass,
3        relpages,
4        reltuples,
5        relallvisible,
6        pg_relation_size(oid) / 8192 curpages
7   FROM pg_class
8  ORDER BY oid::regclass::text;
9 CREATE VIEW relations_locked_v AS
10 SELECT relid::regclass,
11        relname,
12        relpages,
13        reltuples,
14        relallvisible,
15        curpages
16   FROM dbms_stats._relation_stats_locked
17  ORDER BY relid;
18 CREATE VIEW relations_backup_v AS
19 SELECT id,
20        relid::regclass,
21        relname,
22        relpages,
23        reltuples,
24        relallvisible,
25        curpages
26   FROM dbms_stats.relation_stats_backup
27  ORDER BY id, relid;
28 CREATE VIEW plain_columns_statistic_v AS
29 SELECT starelid::regclass, staattnum, stainherit,
30        stanullfrac, stawidth, stadistinct,
31        stakind1, stakind2, stakind3, stakind4, stakind5,
32        staop1, staop2, staop3, staop4, staop5,
33        stanumbers1, stanumbers2, stanumbers3, stanumbers4, stanumbers5,
34        stavalues1::text, stavalues2::text, stavalues3::text, stavalues4::text, stavalues5::text
35   FROM pg_statistic
36  ORDER BY starelid, staattnum, stainherit;
37 CREATE VIEW columns_locked_v AS
38 SELECT starelid::regclass, staattnum, attname, stainherit,
39        stanullfrac, stawidth, stadistinct,
40        stakind1, stakind2, stakind3, stakind4, stakind5,
41        staop1, staop2, staop3, staop4, staop5,
42        stanumbers1, stanumbers2, stanumbers3, stanumbers4, stanumbers5,
43        stavalues1, stavalues2, stavalues3, stavalues4, stavalues5
44   FROM dbms_stats._column_stats_locked c
45   JOIN pg_attribute a
46     ON (c.starelid = a.attrelid AND c.staattnum = a.attnum)
47  ORDER BY starelid, staattnum, stainherit;
48 CREATE VIEW columns_backup_v AS
49 SELECT id, statypid,
50        starelid::regclass, staattnum, stainherit,
51        stanullfrac, stawidth, stadistinct,
52        stakind1, stakind2, stakind3, stakind4, stakind5,
53        staop1, staop2, staop3, staop4, staop5,
54        stanumbers1, stanumbers2, stanumbers3, stanumbers4, stanumbers5,
55        stavalues1, stavalues2, stavalues3, stavalues4, stavalues5
56   FROM dbms_stats.column_stats_backup
57  ORDER BY id, starelid, staattnum, stainherit;
58 CREATE TABLE dbms_stats.work (
59   nspname          name   NOT NULL,
60   relname          name   NOT NULL,
61   relpages         int4   NOT NULL,
62   reltuples        float4 NOT NULL,
63   relallvisible    int4   NOT NULL,
64   curpages         int4   NOT NULL,
65   last_analyze     timestamp with time zone,
66   last_autoanalyze timestamp with time zone,
67   attname          name,
68   nspname_of_typename name,
69   typname          name,
70   atttypmod        int4,
71   stainherit       bool,
72   stanullfrac      float4,
73   stawidth         int4,
74   stadistinct      float4,
75   stakind1         int2,
76   stakind2         int2,
77   stakind3         int2,
78   stakind4         int2,
79   stakind5         int2,
80   staop1           oid,
81   staop2           oid,
82   staop3           oid,
83   staop4           oid,
84   staop5           oid,
85   stanumbers1      float4[],
86   stanumbers2      float4[],
87   stanumbers3      float4[],
88   stanumbers4      float4[],
89   stanumbers5      float4[],
90   stavalues1       dbms_stats.anyarray,
91   stavalues2       dbms_stats.anyarray,
92   stavalues3       dbms_stats.anyarray,
93   stavalues4       dbms_stats.anyarray
94  ,stavalues5       dbms_stats.anyarray
95 );
96 CREATE VIEW work_v AS
97 SELECT nspname, relname, relpages, reltuples, relallvisible,
98        curpages, attname, nspname_of_typename, typname, atttypmod,
99        stainherit, stanullfrac, stawidth, stadistinct,
100        stakind1, stakind2, stakind3, stakind4, stakind5,
101        staop1, staop2, staop3, staop4, staop5,
102        stanumbers1, stanumbers2, stanumbers3, stanumbers4, stanumbers5,
103        stavalues1, stavalues2, stavalues3, stavalues4, stavalues5
104   FROM dbms_stats.work
105  ORDER BY nspname, relname, attname, stainherit;