OSDN Git Service

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