Changeset: c4ece56d1cde for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/c4ece56d1cde
Modified Files:
        sql/backends/monet5/sql_upgrades.c
Branch: Nov2019
Log Message:

Fix upgrade from pre-Mar2018 databases.


diffs (119 lines):

diff --git a/sql/backends/monet5/sql_upgrades.c 
b/sql/backends/monet5/sql_upgrades.c
--- a/sql/backends/monet5/sql_upgrades.c
+++ b/sql/backends/monet5/sql_upgrades.c
@@ -966,44 +966,7 @@ sql_update_mar2018(Client c, mvc *sql, c
                        "INSERT INTO sys.function_languages VALUES (4, 'C', 
'C'), (12, 'C++', 'CPP');\n"
                );
 
-       /* 60_wlcr.sql */
-       pos += snprintf(buf + pos, bufsize - pos,
-                       "create procedure master()\n"
-                       "external name wlc.master;\n"
-                       "create procedure master(path string)\n"
-                       "external name wlc.master;\n"
-                       "create procedure stopmaster()\n"
-                       "external name wlc.stopmaster;\n"
-                       "create procedure masterbeat( duration int)\n"
-                       "external name wlc.\"setmasterbeat\";\n"
-                       "create function masterClock() returns string\n"
-                       "external name wlc.\"getmasterclock\";\n"
-                       "create function masterTick() returns bigint\n"
-                       "external name wlc.\"getmastertick\";\n"
-                       "create procedure replicate()\n"
-                       "external name wlr.replicate;\n"
-                       "create procedure replicate(pointintime timestamp)\n"
-                       "external name wlr.replicate;\n"
-                       "create procedure replicate(dbname string)\n"
-                       "external name wlr.replicate;\n"
-                       "create procedure replicate(dbname string, pointintime 
timestamp)\n"
-                       "external name wlr.replicate;\n"
-                       "create procedure replicate(dbname string, id 
tinyint)\n"
-                       "external name wlr.replicate;\n"
-                       "create procedure replicate(dbname string, id 
smallint)\n"
-                       "external name wlr.replicate;\n"
-                       "create procedure replicate(dbname string, id 
integer)\n"
-                       "external name wlr.replicate;\n"
-                       "create procedure replicate(dbname string, id bigint)\n"
-                       "external name wlr.replicate;\n"
-                       "create procedure replicabeat(duration integer)\n"
-                       "external name wlr.\"setreplicabeat\";\n"
-                       "create function replicaClock() returns string\n"
-                       "external name wlr.\"getreplicaclock\";\n"
-                       "create function replicaTick() returns bigint\n"
-                       "external name wlr.\"getreplicatick\";\n"
-                       "update sys.functions set system = true where name in 
('master', 'stopmaster', 'masterbeat', 'masterclock', 'mastertick', 
'replicate', 'replicabeat', 'replicaclock', 'replicatick') and schema_id = 
(select id from sys.schemas where name = 'sys');\n"
-               );
+/* removed upgrade of WLC/WLR since it is removed again in a later upgrade */
 
        /* comments */
        pos += snprintf(buf + pos, bufsize - pos,
@@ -1014,6 +977,7 @@ sql_update_mar2018(Client c, mvc *sql, c
                );
 
        pos += snprintf(buf + pos, bufsize - pos, "set schema \"%s\";\n", 
prev_schema);
+       pos += snprintf(buf + pos, bufsize - pos, "commit;\n");
 
        assert(pos < bufsize);
        printf("Running database upgrade commands:\n%s\n", buf);
@@ -1522,6 +1486,7 @@ sql_update_apr2019(Client c, mvc *sql, c
                        "update sys._columns set type_digits = 1048576 where 
name = 'query' and table_id in (select id from sys._tables t where t.name = 
'tables' and t.schema_id in (select id from sys.schemas s where s.name = 
'sys'));\n");
 
        pos += snprintf(buf + pos, bufsize - pos, "set schema \"%s\";\n", 
prev_schema);
+       pos += snprintf(buf + pos, bufsize - pos, "commit;\n");
 
        assert(pos < bufsize);
        printf("Running database upgrade commands:\n%s\n", buf);
@@ -2152,36 +2117,25 @@ sql_update_nov2019(Client c, mvc *sql, c
                        "create aggregate quantile_avg(val DOUBLE, q DOUBLE) 
returns DOUBLE\n"
                        " external name \"aggr\".\"quantile_avg\";\n"
                        "GRANT EXECUTE ON AGGREGATE quantile_avg(DOUBLE, 
DOUBLE) TO PUBLIC;\n");
-#ifdef HAVE_HGE
-       if (have_hge) {
-               pos += snprintf(buf + pos, bufsize - pos,
-                               "create aggregate median_avg(val HUGEINT) 
returns DOUBLE\n"
-                               " external name \"aggr\".\"median_avg\";\n"
-                               "GRANT EXECUTE ON AGGREGATE median_avg(HUGEINT) 
TO PUBLIC;\n"
-                               "create aggregate quantile_avg(val HUGEINT, q 
DOUBLE) returns DOUBLE\n"
-                               " external name \"aggr\".\"quantile_avg\";\n"
-                               "GRANT EXECUTE ON AGGREGATE 
quantile_avg(HUGEINT, DOUBLE) TO PUBLIC;\n");
-       }
-#endif
        /* 60/61_wlcr signatures migrations */
        pos += snprintf(buf + pos, bufsize - pos,
-                       "drop procedure master();\n"
-                       "drop procedure master(string);\n"
-                       "drop procedure stopmaster();\n"
-                       "drop procedure masterbeat(int);\n"
-                       "drop function masterClock();\n"
-                       "drop function masterTick();\n"
-                       "drop procedure replicate();\n"
-                       "drop procedure replicate(timestamp);\n"
-                       "drop procedure replicate(string);\n"
-                       "drop procedure replicate(string, timestamp);\n"
-                       "drop procedure replicate(string, tinyint);\n"
-                       "drop procedure replicate(string, smallint);\n"
-                       "drop procedure replicate(string, integer);\n"
-                       "drop procedure replicate(string, bigint);\n"
-                       "drop procedure replicabeat(integer);\n"
-                       "drop function replicaClock();\n"
-                       "drop function replicaTick();\n"
+                       "drop procedure if exists master();\n"
+                       "drop procedure if exists master(string);\n"
+                       "drop procedure if exists stopmaster();\n"
+                       "drop procedure if exists masterbeat(int);\n"
+                       "drop function if exists masterClock();\n"
+                       "drop function if exists masterTick();\n"
+                       "drop procedure if exists replicate();\n"
+                       "drop procedure if exists replicate(timestamp);\n"
+                       "drop procedure if exists replicate(string);\n"
+                       "drop procedure if exists replicate(string, 
timestamp);\n"
+                       "drop procedure if exists replicate(string, tinyint);\n"
+                       "drop procedure if exists replicate(string, 
smallint);\n"
+                       "drop procedure if exists replicate(string, integer);\n"
+                       "drop procedure if exists replicate(string, bigint);\n"
+                       "drop procedure if exists replicabeat(integer);\n"
+                       "drop function if exists replicaClock();\n"
+                       "drop function if exists replicaTick();\n"
 
                        "create schema wlc;\n"
                        "create procedure wlc.master()\n"
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to