OSDN Git Service

Disalbe autovacuum during regression test
authorKyotaro Horiguchi <horiguchi.kyotaro@lab.ntt.co.jp>
Mon, 18 Jun 2018 07:56:58 +0000 (16:56 +0900)
committerKyotaro Horiguchi <horiguchi.kyotaro@lab.ntt.co.jp>
Mon, 18 Jun 2018 08:16:42 +0000 (17:16 +0900)
Autovacuum is one of the sources of unstability of regression
test. This patch turn it off during regression test.

28 files changed:
expected/init-10.out
expected/init-11.out
expected/init-9.3.out
expected/init-9.4.out
expected/init-9.5.out
expected/init-9.6.out
expected/init-common.out
expected/ut-10.out
expected/ut-11.out
expected/ut-9.3.out
expected/ut-9.4.out
expected/ut-9.5.out
expected/ut-9.6.out
expected/ut-common.out
sql/init-10.sql
sql/init-11.sql
sql/init-9.3.sql
sql/init-9.4.sql
sql/init-9.5.sql
sql/init-9.6.sql
sql/init-common.sql
sql/ut-10.sql
sql/ut-11.sql
sql/ut-9.3.sql
sql/ut-9.4.sql
sql/ut-9.5.sql
sql/ut-9.6.sql
sql/ut-common.sql

index f6f16ec..e9150b7 100644 (file)
@@ -99,7 +99,7 @@ CREATE TABLE dbms_stats.work (
   stavalues3       dbms_stats.anyarray,
   stavalues4       dbms_stats.anyarray
  ,stavalues5       dbms_stats.anyarray
-);
+) WITH (autovacuum_enabled = 'false');
 CREATE VIEW work_v AS
 SELECT nspname, relname, relpages, reltuples, relallvisible,
        curpages, attname, nspname_of_typename, typname, atttypmod,
index f6f16ec..e9150b7 100644 (file)
@@ -99,7 +99,7 @@ CREATE TABLE dbms_stats.work (
   stavalues3       dbms_stats.anyarray,
   stavalues4       dbms_stats.anyarray
  ,stavalues5       dbms_stats.anyarray
-);
+) WITH (autovacuum_enabled = 'false');
 CREATE VIEW work_v AS
 SELECT nspname, relname, relpages, reltuples, relallvisible,
        curpages, attname, nspname_of_typename, typname, atttypmod,
index f6f16ec..e9150b7 100644 (file)
@@ -99,7 +99,7 @@ CREATE TABLE dbms_stats.work (
   stavalues3       dbms_stats.anyarray,
   stavalues4       dbms_stats.anyarray
  ,stavalues5       dbms_stats.anyarray
-);
+) WITH (autovacuum_enabled = 'false');
 CREATE VIEW work_v AS
 SELECT nspname, relname, relpages, reltuples, relallvisible,
        curpages, attname, nspname_of_typename, typname, atttypmod,
index f6f16ec..e9150b7 100644 (file)
@@ -99,7 +99,7 @@ CREATE TABLE dbms_stats.work (
   stavalues3       dbms_stats.anyarray,
   stavalues4       dbms_stats.anyarray
  ,stavalues5       dbms_stats.anyarray
-);
+) WITH (autovacuum_enabled = 'false');
 CREATE VIEW work_v AS
 SELECT nspname, relname, relpages, reltuples, relallvisible,
        curpages, attname, nspname_of_typename, typname, atttypmod,
index f6f16ec..e9150b7 100644 (file)
@@ -99,7 +99,7 @@ CREATE TABLE dbms_stats.work (
   stavalues3       dbms_stats.anyarray,
   stavalues4       dbms_stats.anyarray
  ,stavalues5       dbms_stats.anyarray
-);
+) WITH (autovacuum_enabled = 'false');
 CREATE VIEW work_v AS
 SELECT nspname, relname, relpages, reltuples, relallvisible,
        curpages, attname, nspname_of_typename, typname, atttypmod,
index f6f16ec..e9150b7 100644 (file)
@@ -99,7 +99,7 @@ CREATE TABLE dbms_stats.work (
   stavalues3       dbms_stats.anyarray,
   stavalues4       dbms_stats.anyarray
  ,stavalues5       dbms_stats.anyarray
-);
+) WITH (autovacuum_enabled = 'false');
 CREATE VIEW work_v AS
 SELECT nspname, relname, relpages, reltuples, relallvisible,
        curpages, attname, nspname_of_typename, typname, atttypmod,
index 353e959..0b93da8 100644 (file)
@@ -14,17 +14,17 @@ SET client_min_messages = fatal;
 DROP ROLE IF EXISTS super_user;
 CREATE ROLE super_user SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
 -- create object
-CREATE TABLE pt0(id integer, day date);
+CREATE TABLE pt0(id integer, day date) WITH (autovacuum_enabled = 'false');
 CREATE INDEX pt0_idx ON pt0(id);
-CREATE TABLE st0(id integer, name char(5));
+CREATE TABLE st0(id integer, name char(5)) WITH (autovacuum_enabled = 'false');
 CREATE INDEX st0_idx ON st0(id);
-CREATE TABLE st1(val integer, str text);
+CREATE TABLE st1(val integer, str text) WITH (autovacuum_enabled = 'false');
 CREATE SCHEMA s0;
-CREATE TABLE s0.st0(id integer, num integer);
+CREATE TABLE s0.st0(id integer, num integer) WITH (autovacuum_enabled = 'false');
 CREATE INDEX st0_idx ON s0.st0(id);
-CREATE TABLE s0.st1() INHERITS(s0.st0);
+CREATE TABLE s0.st1() INHERITS(s0.st0) WITH (autovacuum_enabled = 'false');
 CREATE INDEX st1_idx ON s0.st1(id);
-CREATE TABLE s0.st2(id integer, txt text);
+CREATE TABLE s0.st2(id integer, txt text) WITH (autovacuum_enabled = 'false');
 CREATE INDEX st2_idx ON s0.st2(id);
 CREATE VIEW sv0 AS
     SELECT st0.id, st0.num, st2.txt
@@ -33,7 +33,7 @@ CREATE VIEW sv0 AS
 CREATE TYPE s0.sc0 AS (num integer, txt text);
 CREATE SEQUENCE s0.ss0 START 1;
 CREATE SCHEMA s1;
-CREATE TABLE s1.st0(id integer, num integer);
+CREATE TABLE s1.st0(id integer, num integer) WITH (autovacuum_enabled = 'false');
 CREATE SCHEMA s2;
 GRANT USAGE ON SCHEMA s0 TO regular_user;
 GRANT SELECT ON TABLE s0.st2 TO regular_user;
index 8d501dc..228396f 100644 (file)
@@ -2415,7 +2415,7 @@ SELECT count(*) FROM dbms_stats.column_stats_locked;
      0
 (1 row)
 
-CREATE TABLE s1.st0(id integer, num integer);
+CREATE TABLE s1.st0(id integer, num integer) WITH (autovacuum_enabled = 'false');
 INSERT INTO s1.st0 VALUES (1, 15), (2, 25), (3, 35), (4, 45);
 VACUUM ANALYZE;
 -- No.9-1-16
@@ -9958,7 +9958,7 @@ BEGIN
 END;
 $$ LANGUAGE plpgsql;
 SET pg_dbms_stats.use_locked_stats TO on;
-CREATE TABLE s0.st4 (a text);
+CREATE TABLE s0.st4 (a text) WITH (autovacuum_enabled = 'false');
 INSERT INTO s0.st4 SELECT '1' || md5(g::text) FROM generate_series(1, 10000) as g;
 VACUUM ANALYZE s0.st4;
 -- should estimate that rows = 1, not 5000
@@ -9998,7 +9998,7 @@ SELECT dbms_stats.clean_up_stats();
 /*
  * No.15-2 Ditto for index stats
  */
-CREATE TABLE s0.st4 (a double precision);
+CREATE TABLE s0.st4 (a double precision) WITH (autovacuum_enabled = 'false');
 CREATE INDEX on s0.st4 (floor(log(a)));
 SELECT dbms_stats.lock_table_stats('s0.st4');
  lock_table_stats 
@@ -10037,7 +10037,7 @@ SELECT dbms_stats.clean_up_stats();
 
 -- No.16 error description. -- abnormal case.
 RESET SESSION AUTHORIZATION;
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
 ALTER TABLE dbms_stats.relation_stats_locked OWNER TO regular_user;
@@ -10063,7 +10063,7 @@ SELECT CURRENT_USER;
  super_user
 (1 row)
 
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE INDEX i_st4_a on s0.st4 (a);
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
index d8318d2..b3b6c01 100644 (file)
@@ -2415,7 +2415,7 @@ SELECT count(*) FROM dbms_stats.column_stats_locked;
      0
 (1 row)
 
-CREATE TABLE s1.st0(id integer, num integer);
+CREATE TABLE s1.st0(id integer, num integer) WITH (autovacuum_enabled = 'false');
 INSERT INTO s1.st0 VALUES (1, 15), (2, 25), (3, 35), (4, 45);
 VACUUM ANALYZE;
 -- No.9-1-16
@@ -9958,7 +9958,7 @@ BEGIN
 END;
 $$ LANGUAGE plpgsql;
 SET pg_dbms_stats.use_locked_stats TO on;
-CREATE TABLE s0.st4 (a text);
+CREATE TABLE s0.st4 (a text) WITH (autovacuum_enabled = 'false');
 INSERT INTO s0.st4 SELECT '1' || md5(g::text) FROM generate_series(1, 10000) as g;
 VACUUM ANALYZE s0.st4;
 -- should estimate that rows = 1, not 5000
@@ -9998,7 +9998,7 @@ SELECT dbms_stats.clean_up_stats();
 /*
  * No.15-2 Ditto for index stats
  */
-CREATE TABLE s0.st4 (a double precision);
+CREATE TABLE s0.st4 (a double precision) WITH (autovacuum_enabled = 'false');
 CREATE INDEX on s0.st4 (floor(log(a)));
 SELECT dbms_stats.lock_table_stats('s0.st4');
  lock_table_stats 
@@ -10037,7 +10037,7 @@ SELECT dbms_stats.clean_up_stats();
 
 -- No.16 error description. -- abnormal case.
 RESET SESSION AUTHORIZATION;
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
 ALTER TABLE dbms_stats.relation_stats_locked OWNER TO regular_user;
@@ -10063,7 +10063,7 @@ SELECT CURRENT_USER;
  super_user
 (1 row)
 
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE INDEX i_st4_a on s0.st4 (a);
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
index d25c962..30d3e46 100644 (file)
@@ -2506,7 +2506,7 @@ SELECT count(*) FROM dbms_stats.column_stats_locked;
      0
 (1 row)
 
-CREATE TABLE s1.st0(id integer, num integer);
+CREATE TABLE s1.st0(id integer, num integer) WITH (autovacuum_enabled = 'false');
 INSERT INTO s1.st0 VALUES (1, 15), (2, 25), (3, 35), (4, 45);
 VACUUM ANALYZE;
 -- No.9-1-16
@@ -10130,7 +10130,7 @@ BEGIN
 END;
 $$ LANGUAGE plpgsql;
 SET pg_dbms_stats.use_locked_stats TO on;
-CREATE TABLE s0.st4 (a text);
+CREATE TABLE s0.st4 (a text) WITH (autovacuum_enabled = 'false');
 INSERT INTO s0.st4 SELECT '1' || md5(g::text) FROM generate_series(1, 10000) as g;
 VACUUM ANALYZE s0.st4;
 -- should estimate that rows = 1, not 5000
@@ -10170,7 +10170,7 @@ SELECT dbms_stats.clean_up_stats();
 /*
  * No.15-2 Ditto for index stats
  */
-CREATE TABLE s0.st4 (a double precision);
+CREATE TABLE s0.st4 (a double precision) WITH (autovacuum_enabled = 'false');
 CREATE INDEX on s0.st4 (floor(log(a)));
 SELECT dbms_stats.lock_table_stats('s0.st4');
  lock_table_stats 
@@ -10209,7 +10209,7 @@ SELECT dbms_stats.clean_up_stats();
 
 -- No.16 error description. -- abnormal case.
 RESET SESSION AUTHORIZATION;
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
 ALTER TABLE dbms_stats.relation_stats_locked OWNER TO regular_user;
@@ -10235,7 +10235,7 @@ SELECT CURRENT_USER;
  super_user
 (1 row)
 
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE INDEX i_st4_a on s0.st4 (a);
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
index 55d31b9..6b91f3d 100644 (file)
@@ -2504,7 +2504,7 @@ SELECT count(*) FROM dbms_stats.column_stats_locked;
      0
 (1 row)
 
-CREATE TABLE s1.st0(id integer, num integer);
+CREATE TABLE s1.st0(id integer, num integer) WITH (autovacuum_enabled = 'false');
 INSERT INTO s1.st0 VALUES (1, 15), (2, 25), (3, 35), (4, 45);
 VACUUM ANALYZE;
 -- No.9-1-16
@@ -10128,7 +10128,7 @@ BEGIN
 END;
 $$ LANGUAGE plpgsql;
 SET pg_dbms_stats.use_locked_stats TO on;
-CREATE TABLE s0.st4 (a text);
+CREATE TABLE s0.st4 (a text) WITH (autovacuum_enabled = 'false');
 INSERT INTO s0.st4 SELECT '1' || md5(g::text) FROM generate_series(1, 10000) as g;
 VACUUM ANALYZE s0.st4;
 -- should estimate that rows = 1, not 5000
@@ -10168,7 +10168,7 @@ SELECT dbms_stats.clean_up_stats();
 /*
  * No.15-2 Ditto for index stats
  */
-CREATE TABLE s0.st4 (a double precision);
+CREATE TABLE s0.st4 (a double precision) WITH (autovacuum_enabled = 'false');
 CREATE INDEX on s0.st4 (floor(log(a)));
 SELECT dbms_stats.lock_table_stats('s0.st4');
  lock_table_stats 
@@ -10207,7 +10207,7 @@ SELECT dbms_stats.clean_up_stats();
 
 -- No.16 error description. -- abnormal case.
 RESET SESSION AUTHORIZATION;
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
 ALTER TABLE dbms_stats.relation_stats_locked OWNER TO regular_user;
@@ -10233,7 +10233,7 @@ SELECT CURRENT_USER;
  super_user
 (1 row)
 
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE INDEX i_st4_a on s0.st4 (a);
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
index 04ef492..46c2761 100644 (file)
@@ -2505,7 +2505,7 @@ SELECT count(*) FROM dbms_stats.column_stats_locked;
      0
 (1 row)
 
-CREATE TABLE s1.st0(id integer, num integer);
+CREATE TABLE s1.st0(id integer, num integer) WITH (autovacuum_enabled = 'false');
 INSERT INTO s1.st0 VALUES (1, 15), (2, 25), (3, 35), (4, 45);
 VACUUM ANALYZE;
 -- No.9-1-16
@@ -10129,7 +10129,7 @@ BEGIN
 END;
 $$ LANGUAGE plpgsql;
 SET pg_dbms_stats.use_locked_stats TO on;
-CREATE TABLE s0.st4 (a text);
+CREATE TABLE s0.st4 (a text) WITH (autovacuum_enabled = 'false');
 INSERT INTO s0.st4 SELECT '1' || md5(g::text) FROM generate_series(1, 10000) as g;
 VACUUM ANALYZE s0.st4;
 -- should estimate that rows = 1, not 5000
@@ -10169,7 +10169,7 @@ SELECT dbms_stats.clean_up_stats();
 /*
  * No.15-2 Ditto for index stats
  */
-CREATE TABLE s0.st4 (a double precision);
+CREATE TABLE s0.st4 (a double precision) WITH (autovacuum_enabled = 'false');
 CREATE INDEX on s0.st4 (floor(log(a)));
 SELECT dbms_stats.lock_table_stats('s0.st4');
  lock_table_stats 
@@ -10208,7 +10208,7 @@ SELECT dbms_stats.clean_up_stats();
 
 -- No.16 error description. -- abnormal case.
 RESET SESSION AUTHORIZATION;
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
 ALTER TABLE dbms_stats.relation_stats_locked OWNER TO regular_user;
@@ -10234,7 +10234,7 @@ SELECT CURRENT_USER;
  super_user
 (1 row)
 
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE INDEX i_st4_a on s0.st4 (a);
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
index 79a344f..119c1f6 100644 (file)
@@ -2415,7 +2415,7 @@ SELECT count(*) FROM dbms_stats.column_stats_locked;
      0
 (1 row)
 
-CREATE TABLE s1.st0(id integer, num integer);
+CREATE TABLE s1.st0(id integer, num integer) WITH (autovacuum_enabled = 'false');
 INSERT INTO s1.st0 VALUES (1, 15), (2, 25), (3, 35), (4, 45);
 VACUUM ANALYZE;
 -- No.9-1-16
@@ -9958,7 +9958,7 @@ BEGIN
 END;
 $$ LANGUAGE plpgsql;
 SET pg_dbms_stats.use_locked_stats TO on;
-CREATE TABLE s0.st4 (a text);
+CREATE TABLE s0.st4 (a text) WITH (autovacuum_enabled = 'false');
 INSERT INTO s0.st4 SELECT '1' || md5(g::text) FROM generate_series(1, 10000) as g;
 VACUUM ANALYZE s0.st4;
 -- should estimate that rows = 1, not 5000
@@ -9998,7 +9998,7 @@ SELECT dbms_stats.clean_up_stats();
 /*
  * No.15-2 Ditto for index stats
  */
-CREATE TABLE s0.st4 (a double precision);
+CREATE TABLE s0.st4 (a double precision) WITH (autovacuum_enabled = 'false');
 CREATE INDEX on s0.st4 (floor(log(a)));
 SELECT dbms_stats.lock_table_stats('s0.st4');
  lock_table_stats 
@@ -10037,7 +10037,7 @@ SELECT dbms_stats.clean_up_stats();
 
 -- No.16 error description. -- abnormal case.
 RESET SESSION AUTHORIZATION;
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
 ALTER TABLE dbms_stats.relation_stats_locked OWNER TO regular_user;
@@ -10063,7 +10063,7 @@ SELECT CURRENT_USER;
  super_user
 (1 row)
 
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE INDEX i_st4_a on s0.st4 (a);
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
index 11cce09..8592af3 100644 (file)
@@ -117,7 +117,8 @@ DELETE FROM dbms_stats.relation_stats_locked;
 /*
  * No.4-1 DATA TYPE dbms_stats.anyarray
  */
-CREATE TABLE st3(id integer, name char(1000), num_arr char(5)[]);
+CREATE TABLE st3(id integer, name char(1000), num_arr char(5)[])
+ WITH (autovacuum_enabled = 'false');
 INSERT INTO st3 SELECT i, i , ARRAY[i::char, 'a'] FROM generate_series(1,10) g(i);
 ANALYZE st3;
 SELECT staattnum, stavalues1 FROM pg_statistic
@@ -132,7 +133,8 @@ SELECT staattnum, stavalues1 FROM pg_statistic
 
 \copy (SELECT stavalues1::dbms_stats.anyarray FROM dbms_stats.column_stats_effective WHERE starelid = 'st3'::regclass ORDER BY staattnum) TO 'results/anyarray_test.cp' binary
 SET client_min_messages TO WARNING;
-CREATE TABLE st4 (arr dbms_stats.anyarray, ord serial);
+CREATE TABLE st4 (arr dbms_stats.anyarray, ord serial)
+ WITH (autovacuum_enabled = 'false');
 SET client_min_messages TO DEFAULT;
 SELECT t.typname, n.nspname,
        t.typlen, t.typbyval, t.typtype,
@@ -808,7 +810,7 @@ SELECT dbms_stats.unlock_database_stats();
 (1 row)
 
 -- No.5-4-5
-CREATE TABLE s0.droptest(id integer);
+CREATE TABLE s0.droptest(id integer) WITH (autovacuum_enabled = 'false');
 INSERT INTO s0.droptest VALUES (1),(2),(3);
 VACUUM ANALYZE;
 SELECT * FROM s0.droptest
@@ -2481,7 +2483,8 @@ ALTER FUNCTION dbms_stats.truth_func_restore(int8, regclass, text)
 /*
  * No.18-1 dbms_stats.clean_up_stats
  */
-CREATE TABLE clean_test(id integer, num integer);
+CREATE TABLE clean_test(id integer, num integer)
+ WITH (autovacuum_enabled = 'false');
 INSERT INTO clean_test SELECT i, i FROM generate_series(1,10) t(i);
 ANALYZE clean_test;
 -- No.18-1-1
@@ -2601,7 +2604,8 @@ SELECT count(*) FROM dbms_stats.relation_stats_locked;
 (1 row)
 
 -- No.18-1-6
-CREATE TABLE clean_test(id integer, num integer);
+CREATE TABLE clean_test(id integer, num integer)
+ WITH (autovacuum_enabled = 'false');
 INSERT INTO clean_test SELECT i, i FROM generate_series(1,10) t(i);
 ANALYZE clean_test;
 SELECT dbms_stats.lock_table_stats('clean_test');
@@ -2751,7 +2755,8 @@ RESET SESSION AUTHORIZATION;
 /*
  * No.21 anyarray stuff
  */
-CREATE TABLE st_ary (i int, f float, d timestamp without time zone);
+CREATE TABLE st_ary (i int, f float, d timestamp without time zone)
+ WITH (autovacuum_enabled = 'false');
 INSERT INTO st_ary
  (SELECT a, random(), '2016-3-25 00:00:00'::date + (a || 'day')::interval
   FROM generate_series(0, 9999) a);
index f6f16ec..e9150b7 100644 (file)
@@ -99,7 +99,7 @@ CREATE TABLE dbms_stats.work (
   stavalues3       dbms_stats.anyarray,
   stavalues4       dbms_stats.anyarray
  ,stavalues5       dbms_stats.anyarray
-);
+) WITH (autovacuum_enabled = 'false');
 CREATE VIEW work_v AS
 SELECT nspname, relname, relpages, reltuples, relallvisible,
        curpages, attname, nspname_of_typename, typname, atttypmod,
index f6f16ec..e9150b7 100644 (file)
@@ -99,7 +99,7 @@ CREATE TABLE dbms_stats.work (
   stavalues3       dbms_stats.anyarray,
   stavalues4       dbms_stats.anyarray
  ,stavalues5       dbms_stats.anyarray
-);
+) WITH (autovacuum_enabled = 'false');
 CREATE VIEW work_v AS
 SELECT nspname, relname, relpages, reltuples, relallvisible,
        curpages, attname, nspname_of_typename, typname, atttypmod,
index f6f16ec..e9150b7 100644 (file)
@@ -99,7 +99,7 @@ CREATE TABLE dbms_stats.work (
   stavalues3       dbms_stats.anyarray,
   stavalues4       dbms_stats.anyarray
  ,stavalues5       dbms_stats.anyarray
-);
+) WITH (autovacuum_enabled = 'false');
 CREATE VIEW work_v AS
 SELECT nspname, relname, relpages, reltuples, relallvisible,
        curpages, attname, nspname_of_typename, typname, atttypmod,
index f6f16ec..e9150b7 100644 (file)
@@ -99,7 +99,7 @@ CREATE TABLE dbms_stats.work (
   stavalues3       dbms_stats.anyarray,
   stavalues4       dbms_stats.anyarray
  ,stavalues5       dbms_stats.anyarray
-);
+) WITH (autovacuum_enabled = 'false');
 CREATE VIEW work_v AS
 SELECT nspname, relname, relpages, reltuples, relallvisible,
        curpages, attname, nspname_of_typename, typname, atttypmod,
index f6f16ec..e9150b7 100644 (file)
@@ -99,7 +99,7 @@ CREATE TABLE dbms_stats.work (
   stavalues3       dbms_stats.anyarray,
   stavalues4       dbms_stats.anyarray
  ,stavalues5       dbms_stats.anyarray
-);
+) WITH (autovacuum_enabled = 'false');
 CREATE VIEW work_v AS
 SELECT nspname, relname, relpages, reltuples, relallvisible,
        curpages, attname, nspname_of_typename, typname, atttypmod,
index f6f16ec..e9150b7 100644 (file)
@@ -99,7 +99,7 @@ CREATE TABLE dbms_stats.work (
   stavalues3       dbms_stats.anyarray,
   stavalues4       dbms_stats.anyarray
  ,stavalues5       dbms_stats.anyarray
-);
+) WITH (autovacuum_enabled = 'false');
 CREATE VIEW work_v AS
 SELECT nspname, relname, relpages, reltuples, relallvisible,
        curpages, attname, nspname_of_typename, typname, atttypmod,
index 1454fff..657ead9 100644 (file)
@@ -17,18 +17,18 @@ DROP ROLE IF EXISTS super_user;
 CREATE ROLE super_user SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
 
 -- create object
-CREATE TABLE pt0(id integer, day date);
+CREATE TABLE pt0(id integer, day date) WITH (autovacuum_enabled = 'false');
 CREATE INDEX pt0_idx ON pt0(id);
-CREATE TABLE st0(id integer, name char(5));
+CREATE TABLE st0(id integer, name char(5)) WITH (autovacuum_enabled = 'false');
 CREATE INDEX st0_idx ON st0(id);
-CREATE TABLE st1(val integer, str text);
+CREATE TABLE st1(val integer, str text) WITH (autovacuum_enabled = 'false');
 
 CREATE SCHEMA s0;
-CREATE TABLE s0.st0(id integer, num integer);
+CREATE TABLE s0.st0(id integer, num integer) WITH (autovacuum_enabled = 'false');
 CREATE INDEX st0_idx ON s0.st0(id);
-CREATE TABLE s0.st1() INHERITS(s0.st0);
+CREATE TABLE s0.st1() INHERITS(s0.st0) WITH (autovacuum_enabled = 'false');
 CREATE INDEX st1_idx ON s0.st1(id);
-CREATE TABLE s0.st2(id integer, txt text);
+CREATE TABLE s0.st2(id integer, txt text) WITH (autovacuum_enabled = 'false');
 CREATE INDEX st2_idx ON s0.st2(id);
 CREATE VIEW sv0 AS
     SELECT st0.id, st0.num, st2.txt
@@ -38,7 +38,7 @@ CREATE TYPE s0.sc0 AS (num integer, txt text);
 CREATE SEQUENCE s0.ss0 START 1;
 
 CREATE SCHEMA s1;
-CREATE TABLE s1.st0(id integer, num integer);
+CREATE TABLE s1.st0(id integer, num integer) WITH (autovacuum_enabled = 'false');
 CREATE SCHEMA s2;
 
 GRANT USAGE ON SCHEMA s0 TO regular_user;
index 25a3bef..5f2730f 100644 (file)
@@ -1264,7 +1264,7 @@ DROP TABLE s1.st0;
 
 SELECT count(*) FROM dbms_stats.relation_stats_locked;
 SELECT count(*) FROM dbms_stats.column_stats_locked;
-CREATE TABLE s1.st0(id integer, num integer);
+CREATE TABLE s1.st0(id integer, num integer) WITH (autovacuum_enabled = 'false');
 INSERT INTO s1.st0 VALUES (1, 15), (2, 25), (3, 35), (4, 45);
 VACUUM ANALYZE;
 -- No.9-1-16
@@ -2752,7 +2752,7 @@ END;
 $$ LANGUAGE plpgsql;
 
 SET pg_dbms_stats.use_locked_stats TO on;
-CREATE TABLE s0.st4 (a text);
+CREATE TABLE s0.st4 (a text) WITH (autovacuum_enabled = 'false');
 INSERT INTO s0.st4 SELECT '1' || md5(g::text) FROM generate_series(1, 10000) as g;
 VACUUM ANALYZE s0.st4;
 -- should estimate that rows = 1, not 5000
@@ -2768,7 +2768,7 @@ SELECT dbms_stats.clean_up_stats();
 /*
  * No.15-2 Ditto for index stats
  */
-CREATE TABLE s0.st4 (a double precision);
+CREATE TABLE s0.st4 (a double precision) WITH (autovacuum_enabled = 'false');
 CREATE INDEX on s0.st4 (floor(log(a)));
 SELECT dbms_stats.lock_table_stats('s0.st4');
 INSERT INTO s0.st4 (SELECT a from GENERATE_SERIES(1, 99999) a);
@@ -2783,7 +2783,7 @@ SELECT dbms_stats.clean_up_stats();
 
 -- No.16 error description. -- abnormal case.
 RESET SESSION AUTHORIZATION;
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
 
@@ -2801,7 +2801,7 @@ DROP TABLE s0.st4 CASCADE;
  * No.20-1 confirm change at 1.3.5. Moved from ut-common.sql at 1.3.11
  */
 SELECT CURRENT_USER;
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE INDEX i_st4_a on s0.st4 (a);
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
index 25a3bef..5f2730f 100644 (file)
@@ -1264,7 +1264,7 @@ DROP TABLE s1.st0;
 
 SELECT count(*) FROM dbms_stats.relation_stats_locked;
 SELECT count(*) FROM dbms_stats.column_stats_locked;
-CREATE TABLE s1.st0(id integer, num integer);
+CREATE TABLE s1.st0(id integer, num integer) WITH (autovacuum_enabled = 'false');
 INSERT INTO s1.st0 VALUES (1, 15), (2, 25), (3, 35), (4, 45);
 VACUUM ANALYZE;
 -- No.9-1-16
@@ -2752,7 +2752,7 @@ END;
 $$ LANGUAGE plpgsql;
 
 SET pg_dbms_stats.use_locked_stats TO on;
-CREATE TABLE s0.st4 (a text);
+CREATE TABLE s0.st4 (a text) WITH (autovacuum_enabled = 'false');
 INSERT INTO s0.st4 SELECT '1' || md5(g::text) FROM generate_series(1, 10000) as g;
 VACUUM ANALYZE s0.st4;
 -- should estimate that rows = 1, not 5000
@@ -2768,7 +2768,7 @@ SELECT dbms_stats.clean_up_stats();
 /*
  * No.15-2 Ditto for index stats
  */
-CREATE TABLE s0.st4 (a double precision);
+CREATE TABLE s0.st4 (a double precision) WITH (autovacuum_enabled = 'false');
 CREATE INDEX on s0.st4 (floor(log(a)));
 SELECT dbms_stats.lock_table_stats('s0.st4');
 INSERT INTO s0.st4 (SELECT a from GENERATE_SERIES(1, 99999) a);
@@ -2783,7 +2783,7 @@ SELECT dbms_stats.clean_up_stats();
 
 -- No.16 error description. -- abnormal case.
 RESET SESSION AUTHORIZATION;
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
 
@@ -2801,7 +2801,7 @@ DROP TABLE s0.st4 CASCADE;
  * No.20-1 confirm change at 1.3.5. Moved from ut-common.sql at 1.3.11
  */
 SELECT CURRENT_USER;
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE INDEX i_st4_a on s0.st4 (a);
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
index 25a3bef..5f2730f 100644 (file)
@@ -1264,7 +1264,7 @@ DROP TABLE s1.st0;
 
 SELECT count(*) FROM dbms_stats.relation_stats_locked;
 SELECT count(*) FROM dbms_stats.column_stats_locked;
-CREATE TABLE s1.st0(id integer, num integer);
+CREATE TABLE s1.st0(id integer, num integer) WITH (autovacuum_enabled = 'false');
 INSERT INTO s1.st0 VALUES (1, 15), (2, 25), (3, 35), (4, 45);
 VACUUM ANALYZE;
 -- No.9-1-16
@@ -2752,7 +2752,7 @@ END;
 $$ LANGUAGE plpgsql;
 
 SET pg_dbms_stats.use_locked_stats TO on;
-CREATE TABLE s0.st4 (a text);
+CREATE TABLE s0.st4 (a text) WITH (autovacuum_enabled = 'false');
 INSERT INTO s0.st4 SELECT '1' || md5(g::text) FROM generate_series(1, 10000) as g;
 VACUUM ANALYZE s0.st4;
 -- should estimate that rows = 1, not 5000
@@ -2768,7 +2768,7 @@ SELECT dbms_stats.clean_up_stats();
 /*
  * No.15-2 Ditto for index stats
  */
-CREATE TABLE s0.st4 (a double precision);
+CREATE TABLE s0.st4 (a double precision) WITH (autovacuum_enabled = 'false');
 CREATE INDEX on s0.st4 (floor(log(a)));
 SELECT dbms_stats.lock_table_stats('s0.st4');
 INSERT INTO s0.st4 (SELECT a from GENERATE_SERIES(1, 99999) a);
@@ -2783,7 +2783,7 @@ SELECT dbms_stats.clean_up_stats();
 
 -- No.16 error description. -- abnormal case.
 RESET SESSION AUTHORIZATION;
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
 
@@ -2801,7 +2801,7 @@ DROP TABLE s0.st4 CASCADE;
  * No.20-1 confirm change at 1.3.5. Moved from ut-common.sql at 1.3.11
  */
 SELECT CURRENT_USER;
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE INDEX i_st4_a on s0.st4 (a);
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
index 25a3bef..5f2730f 100644 (file)
@@ -1264,7 +1264,7 @@ DROP TABLE s1.st0;
 
 SELECT count(*) FROM dbms_stats.relation_stats_locked;
 SELECT count(*) FROM dbms_stats.column_stats_locked;
-CREATE TABLE s1.st0(id integer, num integer);
+CREATE TABLE s1.st0(id integer, num integer) WITH (autovacuum_enabled = 'false');
 INSERT INTO s1.st0 VALUES (1, 15), (2, 25), (3, 35), (4, 45);
 VACUUM ANALYZE;
 -- No.9-1-16
@@ -2752,7 +2752,7 @@ END;
 $$ LANGUAGE plpgsql;
 
 SET pg_dbms_stats.use_locked_stats TO on;
-CREATE TABLE s0.st4 (a text);
+CREATE TABLE s0.st4 (a text) WITH (autovacuum_enabled = 'false');
 INSERT INTO s0.st4 SELECT '1' || md5(g::text) FROM generate_series(1, 10000) as g;
 VACUUM ANALYZE s0.st4;
 -- should estimate that rows = 1, not 5000
@@ -2768,7 +2768,7 @@ SELECT dbms_stats.clean_up_stats();
 /*
  * No.15-2 Ditto for index stats
  */
-CREATE TABLE s0.st4 (a double precision);
+CREATE TABLE s0.st4 (a double precision) WITH (autovacuum_enabled = 'false');
 CREATE INDEX on s0.st4 (floor(log(a)));
 SELECT dbms_stats.lock_table_stats('s0.st4');
 INSERT INTO s0.st4 (SELECT a from GENERATE_SERIES(1, 99999) a);
@@ -2783,7 +2783,7 @@ SELECT dbms_stats.clean_up_stats();
 
 -- No.16 error description. -- abnormal case.
 RESET SESSION AUTHORIZATION;
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
 
@@ -2801,7 +2801,7 @@ DROP TABLE s0.st4 CASCADE;
  * No.20-1 confirm change at 1.3.5. Moved from ut-common.sql at 1.3.11
  */
 SELECT CURRENT_USER;
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE INDEX i_st4_a on s0.st4 (a);
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
index 25a3bef..5f2730f 100644 (file)
@@ -1264,7 +1264,7 @@ DROP TABLE s1.st0;
 
 SELECT count(*) FROM dbms_stats.relation_stats_locked;
 SELECT count(*) FROM dbms_stats.column_stats_locked;
-CREATE TABLE s1.st0(id integer, num integer);
+CREATE TABLE s1.st0(id integer, num integer) WITH (autovacuum_enabled = 'false');
 INSERT INTO s1.st0 VALUES (1, 15), (2, 25), (3, 35), (4, 45);
 VACUUM ANALYZE;
 -- No.9-1-16
@@ -2752,7 +2752,7 @@ END;
 $$ LANGUAGE plpgsql;
 
 SET pg_dbms_stats.use_locked_stats TO on;
-CREATE TABLE s0.st4 (a text);
+CREATE TABLE s0.st4 (a text) WITH (autovacuum_enabled = 'false');
 INSERT INTO s0.st4 SELECT '1' || md5(g::text) FROM generate_series(1, 10000) as g;
 VACUUM ANALYZE s0.st4;
 -- should estimate that rows = 1, not 5000
@@ -2768,7 +2768,7 @@ SELECT dbms_stats.clean_up_stats();
 /*
  * No.15-2 Ditto for index stats
  */
-CREATE TABLE s0.st4 (a double precision);
+CREATE TABLE s0.st4 (a double precision) WITH (autovacuum_enabled = 'false');
 CREATE INDEX on s0.st4 (floor(log(a)));
 SELECT dbms_stats.lock_table_stats('s0.st4');
 INSERT INTO s0.st4 (SELECT a from GENERATE_SERIES(1, 99999) a);
@@ -2783,7 +2783,7 @@ SELECT dbms_stats.clean_up_stats();
 
 -- No.16 error description. -- abnormal case.
 RESET SESSION AUTHORIZATION;
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
 
@@ -2801,7 +2801,7 @@ DROP TABLE s0.st4 CASCADE;
  * No.20-1 confirm change at 1.3.5. Moved from ut-common.sql at 1.3.11
  */
 SELECT CURRENT_USER;
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE INDEX i_st4_a on s0.st4 (a);
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
index 25a3bef..5f2730f 100644 (file)
@@ -1264,7 +1264,7 @@ DROP TABLE s1.st0;
 
 SELECT count(*) FROM dbms_stats.relation_stats_locked;
 SELECT count(*) FROM dbms_stats.column_stats_locked;
-CREATE TABLE s1.st0(id integer, num integer);
+CREATE TABLE s1.st0(id integer, num integer) WITH (autovacuum_enabled = 'false');
 INSERT INTO s1.st0 VALUES (1, 15), (2, 25), (3, 35), (4, 45);
 VACUUM ANALYZE;
 -- No.9-1-16
@@ -2752,7 +2752,7 @@ END;
 $$ LANGUAGE plpgsql;
 
 SET pg_dbms_stats.use_locked_stats TO on;
-CREATE TABLE s0.st4 (a text);
+CREATE TABLE s0.st4 (a text) WITH (autovacuum_enabled = 'false');
 INSERT INTO s0.st4 SELECT '1' || md5(g::text) FROM generate_series(1, 10000) as g;
 VACUUM ANALYZE s0.st4;
 -- should estimate that rows = 1, not 5000
@@ -2768,7 +2768,7 @@ SELECT dbms_stats.clean_up_stats();
 /*
  * No.15-2 Ditto for index stats
  */
-CREATE TABLE s0.st4 (a double precision);
+CREATE TABLE s0.st4 (a double precision) WITH (autovacuum_enabled = 'false');
 CREATE INDEX on s0.st4 (floor(log(a)));
 SELECT dbms_stats.lock_table_stats('s0.st4');
 INSERT INTO s0.st4 (SELECT a from GENERATE_SERIES(1, 99999) a);
@@ -2783,7 +2783,7 @@ SELECT dbms_stats.clean_up_stats();
 
 -- No.16 error description. -- abnormal case.
 RESET SESSION AUTHORIZATION;
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
 
@@ -2801,7 +2801,7 @@ DROP TABLE s0.st4 CASCADE;
  * No.20-1 confirm change at 1.3.5. Moved from ut-common.sql at 1.3.11
  */
 SELECT CURRENT_USER;
-CREATE TABLE s0.st4 (a int, b text);
+CREATE TABLE s0.st4 (a int, b text) WITH (autovacuum_enabled = 'false');
 CREATE INDEX i_st4_a on s0.st4 (a);
 CREATE VIEW s0.vst4 AS select * FROM s0.st4;
 GRANT SELECT ON s0.vst4 TO regular_user;
index 33a1c12..07f98f3 100644 (file)
@@ -51,7 +51,8 @@ DELETE FROM dbms_stats.relation_stats_locked;
 /*
  * No.4-1 DATA TYPE dbms_stats.anyarray
  */
-CREATE TABLE st3(id integer, name char(1000), num_arr char(5)[]);
+CREATE TABLE st3(id integer, name char(1000), num_arr char(5)[])
+ WITH (autovacuum_enabled = 'false');
 INSERT INTO st3 SELECT i, i , ARRAY[i::char, 'a'] FROM generate_series(1,10) g(i);
 ANALYZE st3;
 SELECT staattnum, stavalues1 FROM pg_statistic
@@ -59,7 +60,8 @@ SELECT staattnum, stavalues1 FROM pg_statistic
  ORDER BY staattnum;
 \copy (SELECT stavalues1::dbms_stats.anyarray FROM dbms_stats.column_stats_effective WHERE starelid = 'st3'::regclass ORDER BY staattnum) TO 'results/anyarray_test.cp' binary
 SET client_min_messages TO WARNING;
-CREATE TABLE st4 (arr dbms_stats.anyarray, ord serial);
+CREATE TABLE st4 (arr dbms_stats.anyarray, ord serial)
+ WITH (autovacuum_enabled = 'false');
 SET client_min_messages TO DEFAULT;
 
 SELECT t.typname, n.nspname,
@@ -368,7 +370,7 @@ EXPLAIN (costs false) SELECT * FROM st1 WHERE val IS NULL;
 SELECT dbms_stats.unlock_database_stats();
 
 -- No.5-4-5
-CREATE TABLE s0.droptest(id integer);
+CREATE TABLE s0.droptest(id integer) WITH (autovacuum_enabled = 'false');
 INSERT INTO s0.droptest VALUES (1),(2),(3);
 VACUUM ANALYZE;
 SELECT * FROM s0.droptest
@@ -1070,7 +1072,8 @@ ALTER FUNCTION dbms_stats.truth_func_restore(int8, regclass, text)
 /*
  * No.18-1 dbms_stats.clean_up_stats
  */
-CREATE TABLE clean_test(id integer, num integer);
+CREATE TABLE clean_test(id integer, num integer)
+ WITH (autovacuum_enabled = 'false');
 INSERT INTO clean_test SELECT i, i FROM generate_series(1,10) t(i);
 ANALYZE clean_test;
 -- No.18-1-1
@@ -1101,7 +1104,8 @@ SELECT count(*) FROM dbms_stats.relation_stats_locked;
 SELECT dbms_stats.clean_up_stats() ORDER BY 1;
 SELECT count(*) FROM dbms_stats.relation_stats_locked;
 -- No.18-1-6
-CREATE TABLE clean_test(id integer, num integer);
+CREATE TABLE clean_test(id integer, num integer)
+ WITH (autovacuum_enabled = 'false');
 INSERT INTO clean_test SELECT i, i FROM generate_series(1,10) t(i);
 ANALYZE clean_test;
 SELECT dbms_stats.lock_table_stats('clean_test');
@@ -1168,7 +1172,8 @@ RESET SESSION AUTHORIZATION;
 /*
  * No.21 anyarray stuff
  */
-CREATE TABLE st_ary (i int, f float, d timestamp without time zone);
+CREATE TABLE st_ary (i int, f float, d timestamp without time zone)
+ WITH (autovacuum_enabled = 'false');
 INSERT INTO st_ary
  (SELECT a, random(), '2016-3-25 00:00:00'::date + (a || 'day')::interval
   FROM generate_series(0, 9999) a);