Changeset: 078f07239154 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/078f07239154
Modified Files:
        clients/Tests/MAL-signatures-hge.test
        sql/backends/monet5/sql_upgrades.c
        
sql/test/emptydb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128
        sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out
        sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out.int128
        sql/test/emptydb-previous-upgrade-hge/Tests/upgrade.stable.out.int128
        sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out
        sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out.int128
        sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
        sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out
        sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.int128
        sql/test/emptydb-upgrade-hge/Tests/upgrade.stable.out.int128
        sql/test/emptydb-upgrade/Tests/upgrade.stable.out
        sql/test/emptydb-upgrade/Tests/upgrade.stable.out.int128
        sql/test/emptydb/Tests/check.stable.out.int128
        
sql/test/testdb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128
        sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out
        sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out.int128
        sql/test/testdb-previous-upgrade-hge/Tests/upgrade.stable.out.int128
        sql/test/testdb-previous-upgrade/Tests/upgrade.stable.out
        sql/test/testdb-previous-upgrade/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out
        sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade-hge/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade/Tests/upgrade.stable.out
        sql/test/testdb-upgrade/Tests/upgrade.stable.out.int128
Branch: default
Log Message:

Fix and approve upgrade code.


diffs (truncated from 454 to 300 lines):

diff --git a/clients/Tests/MAL-signatures-hge.test 
b/clients/Tests/MAL-signatures-hge.test
--- a/clients/Tests/MAL-signatures-hge.test
+++ b/clients/Tests/MAL-signatures-hge.test
@@ -49879,6 +49879,11 @@ unsafe pattern sql.transaction_rollback(
 SQLtransaction_rollback;
 A transaction statement (type can be commit,release,rollback or start)
 sql
+unclosed_result_sets
+pattern sql.unclosed_result_sets() (X_0:bat[:oid], X_1:bat[:int])
+sql_unclosed_result_sets;
+return query_id/res_id of unclosed result sets
+sql
 unionfunc
 pattern sql.unionfunc(X_0:str, X_1:str, X_2:any...):any...
 SQLunionfunc;
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
@@ -4391,7 +4391,7 @@ sql_update_default(Client c, mvc *sql, s
                        ")\n"
                        "external name sql.unclosed_result_sets;\n"
                        "grant execute on function sys.unclosed_result_sets() 
to public;\n"
-                       "update sys.functions set system = true where system <> 
true and schema_id = 2000 and name in ('vacuum', 'stop_vacuum');\n";
+                       "update sys.functions set system = true where system <> 
true and schema_id = 2000 and name in ('vacuum', 'stop_vacuum', 
'unclosed_result_sets');\n";
                        printf("Running database upgrade commands:\n%s\n", 
query);
                        fflush(stdout);
                        err = SQLstatementIntern(c, query, "update", true, 
false, NULL);
diff --git 
a/sql/test/emptydb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128 
b/sql/test/emptydb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128
--- 
a/sql/test/emptydb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128
+++ 
b/sql/test/emptydb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128
@@ -513,5 +513,12 @@ create procedure sys.vacuum(sname string
 external name sql.vacuum;
 create procedure sys.stop_vacuum(sname string, tname string)
 external name sql.stop_vacuum;
-update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum');
+create function sys.unclosed_result_sets()
+returns table(
+       "query_id" oid,
+       "res_id" int
+)
+external name sql.unclosed_result_sets;
+grant execute on function sys.unclosed_result_sets() to public;
+update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum', 'unclosed_result_sets');
 
diff --git a/sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out 
b/sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out
--- a/sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out
+++ b/sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out
@@ -496,5 +496,12 @@ create procedure sys.vacuum(sname string
 external name sql.vacuum;
 create procedure sys.stop_vacuum(sname string, tname string)
 external name sql.stop_vacuum;
-update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum');
+create function sys.unclosed_result_sets()
+returns table(
+       "query_id" oid,
+       "res_id" int
+)
+external name sql.unclosed_result_sets;
+grant execute on function sys.unclosed_result_sets() to public;
+update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum', 'unclosed_result_sets');
 
diff --git 
a/sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out.int128 
b/sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out.int128
--- a/sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out.int128
+++ b/sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out.int128
@@ -579,5 +579,12 @@ create procedure sys.vacuum(sname string
 external name sql.vacuum;
 create procedure sys.stop_vacuum(sname string, tname string)
 external name sql.stop_vacuum;
-update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum');
+create function sys.unclosed_result_sets()
+returns table(
+       "query_id" oid,
+       "res_id" int
+)
+external name sql.unclosed_result_sets;
+grant execute on function sys.unclosed_result_sets() to public;
+update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum', 'unclosed_result_sets');
 
diff --git 
a/sql/test/emptydb-previous-upgrade-hge/Tests/upgrade.stable.out.int128 
b/sql/test/emptydb-previous-upgrade-hge/Tests/upgrade.stable.out.int128
--- a/sql/test/emptydb-previous-upgrade-hge/Tests/upgrade.stable.out.int128
+++ b/sql/test/emptydb-previous-upgrade-hge/Tests/upgrade.stable.out.int128
@@ -513,5 +513,12 @@ create procedure sys.vacuum(sname string
 external name sql.vacuum;
 create procedure sys.stop_vacuum(sname string, tname string)
 external name sql.stop_vacuum;
-update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum');
+create function sys.unclosed_result_sets()
+returns table(
+       "query_id" oid,
+       "res_id" int
+)
+external name sql.unclosed_result_sets;
+grant execute on function sys.unclosed_result_sets() to public;
+update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum', 'unclosed_result_sets');
 
diff --git a/sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out 
b/sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out
--- a/sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out
+++ b/sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out
@@ -496,5 +496,12 @@ create procedure sys.vacuum(sname string
 external name sql.vacuum;
 create procedure sys.stop_vacuum(sname string, tname string)
 external name sql.stop_vacuum;
-update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum');
+create function sys.unclosed_result_sets()
+returns table(
+       "query_id" oid,
+       "res_id" int
+)
+external name sql.unclosed_result_sets;
+grant execute on function sys.unclosed_result_sets() to public;
+update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum', 'unclosed_result_sets');
 
diff --git a/sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out.int128 
b/sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out.int128
--- a/sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out.int128
+++ b/sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out.int128
@@ -579,5 +579,12 @@ create procedure sys.vacuum(sname string
 external name sql.vacuum;
 create procedure sys.stop_vacuum(sname string, tname string)
 external name sql.stop_vacuum;
-update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum');
+create function sys.unclosed_result_sets()
+returns table(
+       "query_id" oid,
+       "res_id" int
+)
+external name sql.unclosed_result_sets;
+grant execute on function sys.unclosed_result_sets() to public;
+update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum', 'unclosed_result_sets');
 
diff --git a/sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128 
b/sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
--- a/sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
+++ b/sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
@@ -7,5 +7,12 @@ create procedure sys.vacuum(sname string
 external name sql.vacuum;
 create procedure sys.stop_vacuum(sname string, tname string)
 external name sql.stop_vacuum;
-update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum');
+create function sys.unclosed_result_sets()
+returns table(
+       "query_id" oid,
+       "res_id" int
+)
+external name sql.unclosed_result_sets;
+grant execute on function sys.unclosed_result_sets() to public;
+update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum', 'unclosed_result_sets');
 
diff --git a/sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out 
b/sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out
--- a/sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out
+++ b/sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out
@@ -7,5 +7,12 @@ create procedure sys.vacuum(sname string
 external name sql.vacuum;
 create procedure sys.stop_vacuum(sname string, tname string)
 external name sql.stop_vacuum;
-update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum');
+create function sys.unclosed_result_sets()
+returns table(
+       "query_id" oid,
+       "res_id" int
+)
+external name sql.unclosed_result_sets;
+grant execute on function sys.unclosed_result_sets() to public;
+update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum', 'unclosed_result_sets');
 
diff --git a/sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.int128 
b/sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.int128
--- a/sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.int128
+++ b/sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.int128
@@ -90,5 +90,12 @@ create procedure sys.vacuum(sname string
 external name sql.vacuum;
 create procedure sys.stop_vacuum(sname string, tname string)
 external name sql.stop_vacuum;
-update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum');
+create function sys.unclosed_result_sets()
+returns table(
+       "query_id" oid,
+       "res_id" int
+)
+external name sql.unclosed_result_sets;
+grant execute on function sys.unclosed_result_sets() to public;
+update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum', 'unclosed_result_sets');
 
diff --git a/sql/test/emptydb-upgrade-hge/Tests/upgrade.stable.out.int128 
b/sql/test/emptydb-upgrade-hge/Tests/upgrade.stable.out.int128
--- a/sql/test/emptydb-upgrade-hge/Tests/upgrade.stable.out.int128
+++ b/sql/test/emptydb-upgrade-hge/Tests/upgrade.stable.out.int128
@@ -7,5 +7,12 @@ create procedure sys.vacuum(sname string
 external name sql.vacuum;
 create procedure sys.stop_vacuum(sname string, tname string)
 external name sql.stop_vacuum;
-update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum');
+create function sys.unclosed_result_sets()
+returns table(
+       "query_id" oid,
+       "res_id" int
+)
+external name sql.unclosed_result_sets;
+grant execute on function sys.unclosed_result_sets() to public;
+update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum', 'unclosed_result_sets');
 
diff --git a/sql/test/emptydb-upgrade/Tests/upgrade.stable.out 
b/sql/test/emptydb-upgrade/Tests/upgrade.stable.out
--- a/sql/test/emptydb-upgrade/Tests/upgrade.stable.out
+++ b/sql/test/emptydb-upgrade/Tests/upgrade.stable.out
@@ -7,5 +7,12 @@ create procedure sys.vacuum(sname string
 external name sql.vacuum;
 create procedure sys.stop_vacuum(sname string, tname string)
 external name sql.stop_vacuum;
-update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum');
+create function sys.unclosed_result_sets()
+returns table(
+       "query_id" oid,
+       "res_id" int
+)
+external name sql.unclosed_result_sets;
+grant execute on function sys.unclosed_result_sets() to public;
+update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum', 'unclosed_result_sets');
 
diff --git a/sql/test/emptydb-upgrade/Tests/upgrade.stable.out.int128 
b/sql/test/emptydb-upgrade/Tests/upgrade.stable.out.int128
--- a/sql/test/emptydb-upgrade/Tests/upgrade.stable.out.int128
+++ b/sql/test/emptydb-upgrade/Tests/upgrade.stable.out.int128
@@ -90,5 +90,12 @@ create procedure sys.vacuum(sname string
 external name sql.vacuum;
 create procedure sys.stop_vacuum(sname string, tname string)
 external name sql.stop_vacuum;
-update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum');
+create function sys.unclosed_result_sets()
+returns table(
+       "query_id" oid,
+       "res_id" int
+)
+external name sql.unclosed_result_sets;
+grant execute on function sys.unclosed_result_sets() to public;
+update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum', 'unclosed_result_sets');
 
diff --git a/sql/test/emptydb/Tests/check.stable.out.int128 
b/sql/test/emptydb/Tests/check.stable.out.int128
--- a/sql/test/emptydb/Tests/check.stable.out.int128
+++ b/sql/test/emptydb/Tests/check.stable.out.int128
@@ -2916,6 +2916,7 @@ select 'null in fkeys.delete_action', de
 [ "sys.functions",     "sys",  "tracelog",     "SYSTEM",       "create 
function sys.tracelog() returns table (ticks bigint, stmt string, event string) 
external name sql.dump_trace;", "sql",  "MAL",  "Function returning a table",   
false,  false,  false,  true,   NULL,   "ticks",        "bigint",       63,     
0,      "out",  "stmt", "varchar",      0,      0,      "out",  "event",        
"varchar",      0,      0,      "out",  NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    
]
 [ "sys.functions",     "sys",  "truncate",     "SYSTEM",       "stringleft",   
"str",  "Internal C",   "Scalar function",      false,  false,  false,  false,  
NULL,   "res_0",        "varchar",      0,      0,      "out",  "arg_1",        
"varchar",      0,      0,      "in",   "arg_2",        "int",  31,     0,      
"in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
 [ "sys.functions",     "sys",  "ucase",        "SYSTEM",       "toUpper",      
"str",  "Internal C",   "Scalar function",      false,  false,  false,  false,  
NULL,   "res_0",        "varchar",      0,      0,      "out",  "arg_1",        
"varchar",      0,      0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL    ]
+[ "sys.functions",     "sys",  "unclosed_result_sets", "SYSTEM",       "create 
function sys.unclosed_result_sets() returns table(\"query_id\" oid, \"res_id\" 
int) external name sql.unclosed_result_sets;",   "sql",  "MAL",  "Function 
returning a table",   false,  false,  false,  true,   NULL,   "query_id",     
"oid",  63,     0,      "out",  "res_id",       "int",  31,     0,      "out",  
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    
]
 [ "sys.functions",     "sys",  "upper",        "SYSTEM",       "toUpper",      
"str",  "Internal C",   "Scalar function",      false,  false,  false,  false,  
NULL,   "res_0",        "varchar",      0,      0,      "out",  "arg_1",        
"varchar",      0,      0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL    ]
 [ "sys.functions",     "sys",  "url_extract_host",     "SYSTEM",       "create 
function sys.url_extract_host(url string, no_www bool) returns string external 
name url.\"extractURLHost\";",   "url",  "MAL",  "Scalar function",      false, 
 false,  false,  true,   NULL,   "result",       "varchar",      0,      0,     
 "out",  "url",  "varchar",      0,      0,      "in",   "no_www",       
"boolean",      1,      0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    
]
 [ "sys.functions",     "sys",  "user_statistics",      "SYSTEM",       "create 
function sys.user_statistics() returns table(username string, querycount 
bigint, totalticks bigint, started timestamp, finished timestamp, maxticks 
bigint, maxquery string) external name sysmon.user_statistics;",    "sysmon",   
    "MAL",  "Function returning a table",   false,  false,  false,  true,   
NULL,   "username",     "varchar",      0,      0,      "out",  "querycount",   
"bigint",       63,     0,      "out",  "totalticks",   "bigint",       63,     
0,      "out",  "started",      "timestamp",    7,      0,      "out",  
"finished",     "timestamp",    7,      0,      "out",  "maxticks",     
"bigint",       63,     0,      "out",  "maxquery",     "varchar",      0,      
0,      "out",  NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
@@ -5214,6 +5215,7 @@ select 'null in fkeys.delete_action', de
 [ "grant on function", "sys",  "timestamp_to_str",     "public",       
"EXECUTE",      "monetdb",      0       ]
 [ "grant on function", "sys",  "timestamp_to_str",     "public",       
"EXECUTE",      "monetdb",      0       ]
 [ "grant on function", "sys",  "tracelog",     "public",       "EXECUTE",      
"monetdb",      0       ]
+[ "grant on function", "sys",  "unclosed_result_sets", "public",       
"EXECUTE",      "monetdb",      0       ]
 [ "grant on function", "sys",  "url_extract_host",     "public",       
"EXECUTE",      "monetdb",      0       ]
 [ "grant on function", "sys",  "uuid", "public",       "EXECUTE",      
"monetdb",      0       ]
 [ "grant on function", "sys",  "uuid", "public",       "EXECUTE",      
"monetdb",      0       ]
diff --git 
a/sql/test/testdb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128 
b/sql/test/testdb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128
--- a/sql/test/testdb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128
+++ b/sql/test/testdb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128
@@ -533,5 +533,12 @@ create procedure sys.vacuum(sname string
 external name sql.vacuum;
 create procedure sys.stop_vacuum(sname string, tname string)
 external name sql.stop_vacuum;
-update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum');
+create function sys.unclosed_result_sets()
+returns table(
+       "query_id" oid,
+       "res_id" int
+)
+external name sql.unclosed_result_sets;
+grant execute on function sys.unclosed_result_sets() to public;
+update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum', 'unclosed_result_sets');
 
diff --git a/sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out 
b/sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out
--- a/sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out
+++ b/sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out
@@ -516,5 +516,12 @@ create procedure sys.vacuum(sname string
 external name sql.vacuum;
 create procedure sys.stop_vacuum(sname string, tname string)
 external name sql.stop_vacuum;
-update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum');
+create function sys.unclosed_result_sets()
+returns table(
+       "query_id" oid,
+       "res_id" int
+)
+external name sql.unclosed_result_sets;
+grant execute on function sys.unclosed_result_sets() to public;
+update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum', 'unclosed_result_sets');
 
diff --git 
a/sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out.int128 
b/sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out.int128
--- a/sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out.int128
+++ b/sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out.int128
@@ -599,5 +599,12 @@ create procedure sys.vacuum(sname string
 external name sql.vacuum;
 create procedure sys.stop_vacuum(sname string, tname string)
 external name sql.stop_vacuum;
-update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum');
+create function sys.unclosed_result_sets()
+returns table(
+       "query_id" oid,
+       "res_id" int
+)
+external name sql.unclosed_result_sets;
+grant execute on function sys.unclosed_result_sets() to public;
+update sys.functions set system = true where system <> true and schema_id = 
2000 and name in ('vacuum', 'stop_vacuum', 'unclosed_result_sets');
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to