Changeset: d788f31f9c31 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/d788f31f9c31
Modified Files:
sql/backends/monet5/sql_upgrades.c
Branch: mangled
Log Message:
Fix some of the upgrade.
diffs (57 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
@@ -4640,7 +4640,7 @@ sql_update_jan2022(Client c, mvc *sql, c
"external name sql.\"statistics\";\n"
"grant execute on function
sys.\"statistics\"(varchar(1024),varchar(1024),varchar(1024)) to public;\n"
"update sys._tables set system = true where
system <> true and schema_id = 2000 and name = 'statistics';\n"
- "update sys.functions set system = true where
system <> true and schema_id = 2000 and name in ('analyze','statistics');\n");
+ "update sys.functions set system = true where
system <> true and schema_id = 2000 and sqlname in
('analyze','statistics');\n");
assert(pos < bufsize);
printf("Running database upgrade commands:\n%s\n", buf);
@@ -4852,7 +4852,7 @@ sql_update_default(Client c, mvc *sql, c
"f.sch schema_name,\n"
"f.fun function_name\n"
"FROM sys.describe_functions f;\n"
- "UPDATE sys.functions SET system = false WHERE system <> false
AND sqlname in ('describe_function') and schema_id = (SELECT id FROM
sys.schemas WHERE name = 'sys');\n"
+ "UPDATE sys.functions SET system = false WHERE system <> false
AND sqlname in ('describe_function') and schema_id = 2000;\n"
"DROP FUNCTION sys.describe_function;\n"
"CREATE FUNCTION sys.describe_function(schemaName string,
functionName string)\n"
"RETURNS TABLE(id integer, name string, type string,
language string, remark string)\n"
@@ -4865,7 +4865,7 @@ sql_update_default(Client c, mvc *sql, c
"LEFT OUTER JOIN sys.comments c ON f.id
= c.id\n"
"WHERE f.sqlname=functionName AND
s.name = schemaName;\n"
"END;\n"
- "UPDATE sys.functions SET system = true WHERE system = false
AND sqlname in ('describe_function') and schema_id = (SELECT id FROM
sys.schemas WHERE name = 'sys');\n"
+ "UPDATE sys.functions SET system = true WHERE system = false
AND sqlname in ('describe_function') and schema_id = 2000;\n"
"CREATE OR REPLACE VIEW sys.dump_function_grants AS\n"
"WITH func_args_all(func_id, number, max_number,
func_arg) AS\n"
"(SELECT a.func_id,\n"
@@ -4938,20 +4938,20 @@ sql_update_default(Client c, mvc *sql, c
"END;\n"
"UPDATE sys._tables SET system = true WHERE\n"
" system <> true AND\n"
- " schema_id = (SELECT id FROM sys.schemas WHERE name =
'sys') AND\n"
- " name IN ('\n"
- " dump_comments',\n"
+ " schema_id = 2000 AND\n"
+ " name IN (\n"
+ "'dump_comments',\n"
"'describe_comments',\n"
"'describe_privileges',\n"
"'storagemodelinput',\n"
"'fully_qualified_functions',\n"
- "'dump_functions'\n"
- "'describe_functions'\n"
+ "'dump_functions',\n"
+ "'describe_functions',\n"
"'dump_function_grants'\n"
");\n"
+ "update sys.functions set system = true where system <> true
and sqlname = 'dump_database' and schema_id = 2000;\n"
);
-
assert(pos < bufsize);
printf("Running database upgrade commands:\n%s\n", buf);
err = SQLstatementIntern(c, buf, "update", true, false, NULL);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list