Changeset: 3fe0879c6a13 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/3fe0879c6a13
Modified Files:
        sql/backends/monet5/sql_upgrades.c
        sql/test/Dependencies/Tests/dependency_owner_schema_3.test
        
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
        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:

Merge with Dec2025 branch.


diffs (truncated from 4710 to 300 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
@@ -5264,6 +5264,57 @@ sql_update_dec2025(Client c, mvc *sql, s
 }
 
 static str
+sql_update_dec2025_sp1(Client c, mvc *sql, sql_schema *s)
+{
+       char *err = NULL;
+       res_table *output = NULL;
+       BAT *b;
+
+       /* 10_sys_schema_extension.sql */
+       /* correct definition of view sys.roles */
+       static const char query1[] = "select id from sys._tables where name = 
'roles' and schema_id = 2000"
+               " and query = 'create view sys.roles as select id, name, 
grantor from sys.auths a where a.name not in (select u.name from 
sys.db_user_info u);';";
+       err = SQLstatementIntern(c, query1, "update", true, false, &output);
+       if (err == MAL_SUCCEED && (b = BBPquickdesc(output->cols[0].b)) && 
BATcount(b) == 1) {
+               static const char stmt1[] =
+                       "DROP VIEW sys.describe_accessible_tables CASCADE;\n"
+                       "DROP VIEW sys.roles CASCADE;\n"
+                       "CREATE VIEW sys.roles AS SELECT id, name, grantor FROM 
sys.auths;\n"
+                       "GRANT SELECT ON sys.roles TO PUBLIC;\n"
+                       "CREATE VIEW sys.describe_accessible_tables AS\n"
+                       "    SELECT\n"
+                       "        schemas.name AS schema,\n"
+                       "        tables.name  AS table,\n"
+                       "        tt.table_type_name AS table_type,\n"
+                       "        pc.privilege_code_name AS privs,\n"
+                       "        p.privileges AS privs_code\n"
+                       "    FROM privileges p\n"
+                       "    JOIN sys.roles ON p.auth_id = roles.id\n"
+                       "    JOIN sys.tables ON p.obj_id = tables.id\n"
+                       "    JOIN sys.table_types tt ON tables.type = 
tt.table_type_id\n"
+                       "    JOIN sys.schemas ON tables.schema_id = 
schemas.id\n"
+                       "    JOIN sys.privilege_codes pc ON p.privileges = 
pc.privilege_code_id\n"
+                       "    WHERE roles.name = current_role;\n"
+                       "GRANT SELECT ON sys.describe_accessible_tables TO 
PUBLIC;\n"
+                       "UPDATE sys._tables SET system = true WHERE not system 
and schema_id = 2000 and name in ('roles', 'describe_accessible_tables');\n";
+               sql_table *t;
+               if ((t = mvc_bind_table(sql, s, "roles")) != NULL)
+                       t->system = 0; /* make it non-system else the drop view 
will fail */
+               if ((t = mvc_bind_table(sql, s, "describe_accessible_tables")) 
!= NULL)
+                       t->system = 0; /* make it non-system else the drop view 
will fail */
+               printf("Running database upgrade commands:\n%s\n", stmt1);
+               fflush(stdout);
+               err = SQLstatementIntern(c, stmt1, "update", true, false, NULL);
+       }
+       if (output != NULL) {
+               res_table_destroy(output);
+               output = NULL;
+       }
+
+       return err;
+}
+
+static str
 sql_update_default(Client c, mvc *sql, sql_schema *s)
 {
        char *err;
@@ -5484,6 +5535,11 @@ SQLupgrades(Client c, mvc *m)
                goto handle_error;
        }
 
+       if ((err = sql_update_dec2025_sp1(c, m, s)) != NULL) {
+               TRC_CRITICAL(SQL_PARSER, "%s\n", err);
+               goto handle_error;
+       }
+
        if ((err = sql_update_default(c, m, s)) != NULL) {
                TRC_CRITICAL(SQL_PARSER, "%s\n", err);
                goto handle_error;
diff --git a/sql/benchmarks/tpcds/Tests/All b/sql/benchmarks/tpcds/Tests/All
--- a/sql/benchmarks/tpcds/Tests/All
+++ b/sql/benchmarks/tpcds/Tests/All
@@ -1,7 +1,7 @@
 create
 counts
+HAVE_DATA_PATH?alter
 HAVE_DATA_PATH?load
-HAVE_DATA_PATH?alter
 HAVE_DATA_PATH?check
 HAVE_DATA_PATH?q1
 HAVE_DATA_PATH?q2
diff --git a/sql/benchmarks/tpcds/Tests/alter.reqtests 
b/sql/benchmarks/tpcds/Tests/alter.reqtests
--- a/sql/benchmarks/tpcds/Tests/alter.reqtests
+++ b/sql/benchmarks/tpcds/Tests/alter.reqtests
@@ -1,1 +1,1 @@
-load
+create
diff --git a/sql/benchmarks/tpcds/Tests/check.test 
b/sql/benchmarks/tpcds/Tests/check.test
--- a/sql/benchmarks/tpcds/Tests/check.test
+++ b/sql/benchmarks/tpcds/Tests/check.test
@@ -1,146 +1,264 @@
+hash-threshold 1000
+
 statement ok
 start transaction
 
-query I rowsort
+query I nosort
 select count(*) from dbgen_version
 ----
 1
 
-query I rowsort
+query I nosort
 select count(*) from customer_address
 ----
 50000
 
-query I rowsort
+query I nosort
 select count(*) from customer_demographics
 ----
 1920800
 
-query I rowsort
+query I nosort
 select count(*) from date_dim
 ----
 73049
 
-query I rowsort
+query I nosort
 select count(*) from warehouse
 ----
 5
 
-query I rowsort
+query I nosort
 select count(*) from ship_mode
 ----
 20
 
-query I rowsort
+query I nosort
 select count(*) from time_dim
 ----
 86400
 
-query I rowsort
+query I nosort
 select count(*) from reason
 ----
 35
 
-query I rowsort
+query I nosort
 select count(*) from income_band
 ----
 20
 
-query I rowsort
+query I nosort
 select count(*) from item
 ----
 18000
 
-query I rowsort
+query I nosort
 select count(*) from store
 ----
 12
 
-query I rowsort
+query I nosort
 select count(*) from call_center
 ----
 6
 
-query I rowsort
+query I nosort
 select count(*) from customer
 ----
 100000
 
-query I rowsort
+query I nosort
 select count(*) from web_site
 ----
 30
 
-query I rowsort
+query I nosort
 select count(*) from store_returns
 ----
 287514
 
-query I rowsort
+query I nosort
 select count(*) from household_demographics
 ----
 7200
 
-query I rowsort
+query I nosort
 select count(*) from web_page
 ----
 60
 
-query I rowsort
+query I nosort
 select count(*) from promotion
 ----
 300
 
-query I rowsort
+query I nosort
 select count(*) from catalog_page
 ----
 11718
 
-query I rowsort
+query I nosort
 select count(*) from inventory
 ----
 11745000
 
-query I rowsort
+query I nosort
 select count(*) from catalog_returns
 ----
 144067
 
-query I rowsort
+query I nosort
 select count(*) from web_returns
 ----
 71763
 
-query I rowsort
+query I nosort
 select count(*) from web_sales
 ----
 719384
 
-query I rowsort
+query I nosort
 select count(*) from catalog_sales
 ----
 1441548
 
-query I rowsort
+query I nosort
 select count(*) from store_sales
 ----
 2880404
 
-query TTTT rowsort
-select * from dbgen_version limit 9
+query TTTT nosort
+select * from dbgen_version
 ----
 2.10.0
 2018-10-22
 17:17:42
 -DIR qual 
 
-query ITTTTTTTTTTDT rowsort
+query ITTTTTTTTTTDT nosort
 select * from customer_address limit 9
 ----
-117 values hashing to 80773b266492865dfe2a221a7fcb7ae4
+1
+AAAAAAAABAAAAAAA
+18
+Jackson 
+Parkway
+Suite 280
+Fairfield
+Maricopa County
+AZ
+86192
+United States
+-7.00
+condo
+2
+AAAAAAAACAAAAAAA
+362
+Washington 6th
+RD
+Suite 80
+Fairview
+Taos County
+NM
+85709
+United States
+-7.00
+condo
+3
+AAAAAAAADAAAAAAA
+585
+Dogwood Washington
+Circle
+Suite Q
+Pleasant Valley
+York County
+PA
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to