OSDN Git Service

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