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

Fix upgrade.


diffs (60 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
@@ -4701,6 +4701,8 @@ sql_update_default(Client c, mvc *sql, c
        t->system = 0;
 
        pos += snprintf(buf + pos, bufsize - pos,
+                               "UPDATE sys.functions SET system = false WHERE 
schema_id = 2000 AND name in ('dump_database', 'describe_function');"
+                               "UPDATE sys._tables SET system = false WHERE 
schema_id = 2000 AND name in ('describe_privileges', 'dump_comments', 
'describe_comments', 'fully_qualified_functions');"
                                "DROP VIEW sys.describe_privileges;\n"
                                "DROP FUNCTION sys.dump_database(BOOLEAN);\n"
                                "DROP VIEW sys.dump_comments;\n"
@@ -4773,14 +4775,6 @@ sql_update_default(Client c, mvc *sql, c
                                "               p.privileges = 
pc.privilege_code_id AND\n"
                                "               p.auth_id = a.id AND\n"
                                "               p.grantor = g.id;\n"
-                               "UPDATE sys._tables SET system = true WHERE\n"
-                               "               system <> true AND\n"
-                               "               schema_id = 2000 AND\n"
-                               "               type = (SELECT table_type_id 
FROM sys.table_types WHERE table_type_name = 'SYSTEM VIEW') AND\n"
-                               "               name in (\n"
-                               "                       
'describe_privileges',\n"
-                               "                       
'fully_qualified_functions'\n"
-                               "               );\n"
                                "CREATE VIEW sys.describe_comments AS\n"
                                "       SELECT\n"
                                "               o.id id,\n"
@@ -4812,7 +4806,7 @@ sql_update_default(Client c, mvc *sql, c
                                "  TRUNCATE sys.dump_statements;\n"
                                "\n"
                                "  INSERT INTO sys.dump_statements VALUES (1, 
'START TRANSACTION;');\n"
-                               "  INSERT INTO sys.dump_statements VALUES 
((SELECT COUNT(*) FROM sys.dump_statements) + 1, 'SET SCHEMA \"       sys\"   
;');\n"
+                               "  INSERT INTO sys.dump_statements VALUES 
((SELECT COUNT(*) FROM sys.dump_statements) + 1, 'SET SCHEMA \"sys\";');\n"
                                "  INSERT INTO sys.dump_statements SELECT 
(SELECT COUNT(*) FROM sys.dump_statements) + RANK() OVER(), stmt FROM 
sys.dump_create_roles;\n"
                                "  INSERT INTO sys.dump_statements SELECT 
(SELECT COUNT(*) FROM sys.dump_statements) + RANK() OVER(), stmt FROM 
sys.dump_create_users;\n"
                                "  INSERT INTO sys.dump_statements SELECT 
(SELECT COUNT(*) FROM sys.dump_statements) + RANK() OVER(), stmt FROM 
sys.dump_create_schemas;\n"
@@ -4854,14 +4848,19 @@ sql_update_default(Client c, mvc *sql, c
                                "\n"
                                "  RETURN sys.dump_statements;\n"
                                "END;\n"
-                               "UPDATE sys.functions SET system = TRUE WHERE 
system <> true AND schema_id = 2000 AND name = 'describe_function';\n"
                                "GRANT SELECT ON sys.fully_qualified_functions 
TO PUBLIC;\n"
                                "GRANT SELECT ON sys.describe_comments TO 
PUBLIC;\n"
-                               "GRANT SELECT ON sys.dump_comments TO PUBLIC;\n"
                                "GRANT SELECT ON sys.describe_privileges TO 
PUBLIC;\n"
-                               "GRANT EXECUTE ON FUNCTION 
sys.describe_function(STRING, STRING) TO PUBLIC;\n"
+                               "UPDATE sys._tables SET system = true WHERE\n"
+                               "               schema_id = 2000 AND\n"
+                               "               name in (\n"
+                               "                       
'describe_privileges',\n"
+                               "                       
'fully_qualified_functions',\n"
+                               "                       'describe_comments',\n"
+                               "                       'dump_comments'\n"
+                               "               );\n"
+                               "UPDATE sys.functions SET system = TRUE WHERE 
schema_id = 2000 AND name in ('describe_function', 'dump_database');\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

Reply via email to