11-- complain if script is sourced in psql, rather than via CREATE EXTENSION
22\echo Use" CREATE EXTENSION aqo" to load this file. \quit
33
4- CREATE TABLE aqo_queries (
4+ CREATE TABLE public . aqo_queries (
55query_hashint PRIMARY KEY ,
66learn_aqoboolean NOT NULL ,
77use_aqoboolean NOT NULL ,
88fspace_hashint NOT NULL ,
99auto_tuningboolean NOT NULL
1010);
1111
12- CREATE TABLE aqo_query_texts (
13- query_hashint PRIMARY KEY REFERENCES aqo_queriesON DELETE CASCADE ,
12+ CREATE TABLE public . aqo_query_texts (
13+ query_hashint PRIMARY KEY REFERENCES public . aqo_queries ON DELETE CASCADE ,
1414query_textvarchar NOT NULL
1515);
1616
17- CREATE TABLE aqo_query_stat (
18- query_hashint PRIMARY KEY REFERENCES aqo_queriesON DELETE CASCADE ,
17+ CREATE TABLE public . aqo_query_stat (
18+ query_hashint PRIMARY KEY REFERENCES public . aqo_queries ON DELETE CASCADE ,
1919execution_time_with_aqodouble precision [],
2020execution_time_without_aqodouble precision [],
2121planning_time_with_aqodouble precision [],
@@ -26,42 +26,42 @@ CREATE TABLE aqo_query_stat (
2626executions_without_aqobigint
2727);
2828
29- CREATE TABLE aqo_data (
30- fspace_hashint NOT NULL REFERENCES aqo_queriesON DELETE CASCADE ,
29+ CREATE TABLE public . aqo_data (
30+ fspace_hashint NOT NULL REFERENCES public . aqo_queries ON DELETE CASCADE ,
3131fsspace_hashint NOT NULL ,
3232nfeaturesint NOT NULL ,
3333featuresdouble precision [][],
3434targetsdouble precision [],
3535UNIQUE (fspace_hash, fsspace_hash)
3636);
3737
38- CREATE INDEX aqo_queries_query_hash_idx ON aqo_queries (query_hash);
39- CREATE INDEX aqo_query_texts_query_hash_idx ON aqo_query_texts (query_hash);
40- CREATE INDEX aqo_query_stat_idx ON aqo_query_stat (query_hash);
41- CREATE INDEX aqo_fss_access_idx ON aqo_data (fspace_hash, fsspace_hash);
38+ CREATE INDEX aqo_queries_query_hash_idx ON public . aqo_queries (query_hash);
39+ CREATE INDEX aqo_query_texts_query_hash_idx ON public . aqo_query_texts (query_hash);
40+ CREATE INDEX aqo_query_stat_idx ON public . aqo_query_stat (query_hash);
41+ CREATE INDEX aqo_fss_access_idx ON public . aqo_data (fspace_hash, fsspace_hash);
4242
43- ALTER TABLE aqo_data ALTER COLUMN featuresSET STORAGE MAIN;
44- ALTER TABLE aqo_data ALTER COLUMN targetsSET STORAGE MAIN;
45- ALTER TABLE aqo_query_stat
43+ ALTER TABLE public . aqo_data ALTER COLUMN featuresSET STORAGE MAIN;
44+ ALTER TABLE public . aqo_data ALTER COLUMN targetsSET STORAGE MAIN;
45+ ALTER TABLE public . aqo_query_stat
4646ALTER COLUMN execution_time_with_aqoSET STORAGE MAIN;
47- ALTER TABLE aqo_query_stat
47+ ALTER TABLE public . aqo_query_stat
4848ALTER COLUMN execution_time_without_aqoSET STORAGE MAIN;
49- ALTER TABLE aqo_query_stat
49+ ALTER TABLE public . aqo_query_stat
5050ALTER COLUMN planning_time_with_aqoSET STORAGE MAIN;
51- ALTER TABLE aqo_query_stat
51+ ALTER TABLE public . aqo_query_stat
5252ALTER COLUMN planning_time_without_aqoSET STORAGE MAIN;
53- ALTER TABLE aqo_query_stat
53+ ALTER TABLE public . aqo_query_stat
5454ALTER COLUMN cardinality_error_without_aqoSET STORAGE MAIN;
55- ALTER TABLE aqo_query_stat
55+ ALTER TABLE public . aqo_query_stat
5656ALTER COLUMN cardinality_error_with_aqoSET STORAGE MAIN;
5757
58- INSERT INTO aqo_queriesVALUES (0 , false, false,0 , false);
59- INSERT INTO aqo_query_textsVALUES (0 ,' COMMON feature space (do not delete!)' );
58+ INSERT INTO public . aqo_queries VALUES (0 , false, false,0 , false);
59+ INSERT INTO public . aqo_query_texts VALUES (0 ,' COMMON feature space (do not delete!)' );
6060-- a virtual query for COMMON feature space
6161
6262CREATE FUNCTION invalidate_deactivated_queries_cache () RETURNS trigger
6363AS ' MODULE_PATHNAME' LANGUAGE C;
6464
6565CREATE TRIGGER aqo_queries_invalidate AFTERUPDATE OR DELETE OR TRUNCATE
66- ON aqo_queries FOR EACH STATEMENT
66+ ON public . aqo_queries FOR EACH STATEMENT
6767EXECUTE PROCEDURE invalidate_deactivated_queries_cache();