Changeset: af0414795fdf for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=af0414795fdf
Added Files:
        
sql/test/BugTracker-2017/Tests/sqlitelogictest-aggregation-distinct-coalesce.Bug-6431.sql
        
sql/test/BugTracker-2017/Tests/sqlitelogictest-aggregation-distinct-coalesce.Bug-6431.stable.err
        
sql/test/BugTracker-2017/Tests/sqlitelogictest-aggregation-distinct-coalesce.Bug-6431.stable.out
        sql/test/BugTracker-2017/Tests/sqlitelogictest-select-in.Bug-6433.sql
Modified Files:
        clients/R/Tests/deps-install.R
        clients/R/Tests/install.R
        sql/backends/monet5/sql_user.c
        sql/scripts/51_sys_schema_extension.sql
        sql/server/rel_select.c
        
sql/test/BugTracker-2008/Tests/count_with_order_by_and_limit_crashes.SF-2229936.stable.err
        sql/test/BugTracker-2017/Tests/All
        sql/test/BugTracker-2017/Tests/case.Bug-6386.sql
        sql/test/BugTracker-2017/Tests/case.Bug-6386.stable.out
        sql/test/LSST/Tests/dbQuery036.stable.err
        sql/test/Tests/marcin3.stable.err
Branch: default
Log Message:

Merge with Jul2017 branch.


diffs (truncated from 741 to 300 lines):

diff --git a/clients/R/Tests/deps-install.R b/clients/R/Tests/deps-install.R
--- a/clients/R/Tests/deps-install.R
+++ b/clients/R/Tests/deps-install.R
@@ -1,4 +1,5 @@
 # autoinstall DBI and digest, we need those to install MonetDB.R
+options(warn = -1)
 packages_required <- c("digest", "DBI")
 
 cat("#~BeginProfilingOutput~#\n", file=stderr())
diff --git a/clients/R/Tests/install.R b/clients/R/Tests/install.R
--- a/clients/R/Tests/install.R
+++ b/clients/R/Tests/install.R
@@ -1,3 +1,4 @@
+options(warn = -1)
 cat("#~BeginProfilingOutput~#\n", file=stderr())
 cat("#~BeginProfilingOutput~#\n", file=stdout())
 
diff --git a/sql/backends/monet5/sql_user.c b/sql/backends/monet5/sql_user.c
--- a/sql/backends/monet5/sql_user.c
+++ b/sql/backends/monet5/sql_user.c
@@ -512,6 +512,7 @@ monet5_user_set_def_schema(mvc *m, oid u
        if (!schema || !mvc_set_schema(m, schema)) {
                if (m->session->active)
                        mvc_rollback(m, 0, NULL);
+               GDKfree(username);
                return NULL;
        }
        /* reset the user and schema names */
diff --git a/sql/scripts/51_sys_schema_extension.sql 
b/sql/scripts/51_sys_schema_extension.sql
--- a/sql/scripts/51_sys_schema_extension.sql
+++ b/sql/scripts/51_sys_schema_extension.sql
@@ -10,28 +10,224 @@ CREATE TABLE sys.keywords (
     keyword VARCHAR(40) NOT NULL PRIMARY KEY);
 
 INSERT INTO sys.keywords (keyword) VALUES
-('ADD'), ('ADMIN'), ('AFTER'), ('AGGREGATE'), ('ALL'), ('ALTER'), ('ALWAYS'), 
('AND'), ('ANY'), ('ASC'), ('ASYMMETRIC'), ('ATOMIC'), ('AUTO_INCREMENT'),
-('BEFORE'), ('BEGIN'), ('BEST'), ('BETWEEN'), ('BIGINT'), ('BIGSERIAL'), 
('BINARY'), ('BLOB'), ('BY'),
-('CALL'), ('CASCADE'), ('CASE'), ('CAST'), ('CHAIN'), ('CHAR'), ('CHARACTER'), 
('CHECK'), ('CLOB'), ('COALESCE'), ('COMMIT'), ('COMMITTED'), ('CONSTRAINT'), 
('CONVERT'), ('COPY'), ('CORRESPONDING'), ('CREATE'), ('CROSS'), ('CURRENT'), 
('CURRENT_DATE'), ('CURRENT_ROLE'), ('CURRENT_TIME'), ('CURRENT_TIMESTAMP'), 
('CURRENT_USER'),
-('DAY'), ('DEC'), ('DECIMAL'), ('DECLARE'), ('DEFAULT'), ('DELETE'), 
('DELIMITERS'), ('DESC'), ('DO'), ('DOUBLE'), ('DROP'),
-('EACH'), ('EFFORT'), ('ELSE'), ('ELSEIF'), ('ENCRYPTED'), ('END'), 
('ESCAPE'), ('EVERY'), ('EXCEPT'), ('EXCLUDE'), ('EXISTS'), ('EXTERNAL'), 
('EXTRACT'),
-('FALSE'), ('FLOAT'), ('FOLLOWING'), ('FOR'), ('FOREIGN'), ('FROM'), ('FULL'), 
('FUNCTION'),
-('GENERATED'), ('GLOBAL'), ('GRANT'), ('GROUP'),
-('HAVING'), ('HOUR'), ('HUGEINT'),
-('IDENTITY'), ('IF'), ('ILIKE'), ('IN'), ('INDEX'), ('INNER'), ('INSERT'), 
('INT'), ('INTEGER'), ('INTERSECT'), ('INTO'), ('IS'), ('ISOLATION'),
-('JOIN'),
-('LEFT'), ('LIKE'), ('LIMIT'), ('LOCAL'), ('LOCALTIME'), ('LOCALTIMESTAMP'), 
('LOCKED'),
-('MEDIUMINT'), ('MERGE'), ('MINUTE'), ('MONTH'),
-('NATURAL'), ('NEW'), ('NEXT'), ('NOCYCLE'), ('NOMAXVALUE'), ('NOMINVALUE'), 
('NOT'), ('NOW'), ('NULL'), ('NULLIF'), ('NUMERIC'),
-('OF'), ('OFFSET'), ('OLD'), ('ON'), ('ONLY'), ('OPTION'), ('OR'), ('ORDER'), 
('OTHERS'), ('OUTER'), ('OVER'),
-('PARTIAL'), ('PARTITION'), ('POSITION'), ('PRECEDING'), ('PRESERVE'), 
('PRIMARY'), ('PRIVILEGES'), ('PROCEDURE'), ('PUBLIC'),
-('RANGE'), ('READ'), ('REAL'), ('RECORDS'), ('REFERENCES'), ('REFERENCING'), 
('REMOTE'), ('RENAME'), ('REPEATABLE'), ('REPLICA'), ('RESTART'), ('RESTRICT'), 
('RETURN'), ('RETURNS'), ('REVOKE'), ('RIGHT'), ('ROLLBACK'), ('ROWS'),
-('SAMPLE'), ('SAVEPOINT'), ('SECOND'), ('SELECT'), ('SEQUENCE'), ('SERIAL'), 
('SERIALIZABLE'), ('SESSION_USER'), ('SET'), ('SIMPLE'), ('SMALLINT'), 
('SOME'), ('SPLIT_PART'), ('STDIN'), ('STDOUT'), ('STORAGE'), ('STREAM'), 
('STRING'), ('SUBSTRING'), ('SYMMETRIC'),
-('THEN'), ('TIES'), ('TINYINT'), ('TO'), ('TRANSACTION'), ('TRIGGER'), 
('TRUE'),
-('UNBOUNDED'), ('UNCOMMITTED'), ('UNENCRYPTED'), ('UNION'), ('UNIQUE'), 
('UPDATE'), ('USER'), ('USING'),
-('VALUES'), ('VARCHAR'), ('VARYING'), ('VIEW'),
-('WHEN'), ('WHERE'), ('WHILE'), ('WITH'), ('WORK'), ('WRITE'),
-('XMLAGG'), ('XMLATTRIBUTES'), ('XMLCOMMENT'), ('XMLCONCAT'), ('XMLDOCUMENT'), 
('XMLELEMENT'), ('XMLFOREST'), ('XMLNAMESPACES'), ('XMLPARSE'), ('XMLPI'), 
('XMLQUERY'), ('XMLSCHEMA'), ('XMLTEXT'), ('XMLVALIDATE');
+  ('ADD'),
+  ('ADMIN'),
+  ('AFTER'),
+  ('AGGREGATE'),
+  ('ALL'),
+  ('ALTER'),
+  ('ALWAYS'),
+  ('AND'),
+  ('ANY'),
+  ('ASC'),
+  ('ASYMMETRIC'),
+  ('ATOMIC'),
+  ('AUTO_INCREMENT'),
+  ('BEFORE'),
+  ('BEGIN'),
+  ('BEST'),
+  ('BETWEEN'),
+  ('BIGINT'),
+  ('BIGSERIAL'),
+  ('BINARY'),
+  ('BLOB'),
+  ('BY'),
+  ('CALL'),
+  ('CASCADE'),
+  ('CASE'),
+  ('CAST'),
+  ('CHAIN'),
+  ('CHAR'),
+  ('CHARACTER'),
+  ('CHECK'),
+  ('CLOB'),
+  ('COALESCE'),
+  ('COMMIT'),
+  ('COMMITTED'),
+  ('CONSTRAINT'),
+  ('CONVERT'),
+  ('COPY'),
+  ('CORRESPONDING'),
+  ('CREATE'),
+  ('CROSS'),
+  ('CURRENT'),
+  ('CURRENT_DATE'),
+  ('CURRENT_ROLE'),
+  ('CURRENT_TIME'),
+  ('CURRENT_TIMESTAMP'),
+  ('CURRENT_USER'),
+  ('DAY'),
+  ('DEC'),
+  ('DECIMAL'),
+  ('DECLARE'),
+  ('DEFAULT'),
+  ('DELETE'),
+  ('DELIMITERS'),
+  ('DESC'),
+  ('DO'),
+  ('DOUBLE'),
+  ('DROP'),
+  ('EACH'),
+  ('EFFORT'),
+  ('ELSE'),
+  ('ELSEIF'),
+  ('ENCRYPTED'),
+  ('END'),
+  ('ESCAPE'),
+  ('EVERY'),
+  ('EXCEPT'),
+  ('EXCLUDE'),
+  ('EXISTS'),
+  ('EXTERNAL'),
+  ('EXTRACT'),
+  ('FALSE'),
+  ('FLOAT'),
+  ('FOLLOWING'),
+  ('FOR'),
+  ('FOREIGN'),
+  ('FROM'),
+  ('FULL'),
+  ('FUNCTION'),
+  ('GENERATED'),
+  ('GLOBAL'),
+  ('GRANT'),
+  ('GROUP'),
+  ('HAVING'),
+  ('HOUR'),
+  ('HUGEINT'),
+  ('IDENTITY'),
+  ('IF'),
+  ('ILIKE'),
+  ('IN'),
+  ('INDEX'),
+  ('INNER'),
+  ('INSERT'),
+  ('INT'),
+  ('INTEGER'),
+  ('INTERSECT'),
+  ('INTO'),
+  ('IS'),
+  ('ISOLATION'),
+  ('JOIN'),
+  ('LEFT'),
+  ('LIKE'),
+  ('LIMIT'),
+  ('LOCAL'),
+  ('LOCALTIME'),
+  ('LOCALTIMESTAMP'),
+  ('LOCKED'),
+  ('MEDIUMINT'),
+  ('MERGE'),
+  ('MINUTE'),
+  ('MONTH'),
+  ('NATURAL'),
+  ('NEW'),
+  ('NEXT'),
+  ('NOCYCLE'),
+  ('NOMAXVALUE'),
+  ('NOMINVALUE'),
+  ('NOT'),
+  ('NOW'),
+  ('NULL'),
+  ('NULLIF'),
+  ('NUMERIC'),
+  ('OF'),
+  ('OFFSET'),
+  ('OLD'),
+  ('ON'),
+  ('ONLY'),
+  ('OPTION'),
+  ('OR'),
+  ('ORDER'),
+  ('OTHERS'),
+  ('OUTER'),
+  ('OVER'),
+  ('PARTIAL'),
+  ('PARTITION'),
+  ('POSITION'),
+  ('PRECEDING'),
+  ('PRESERVE'),
+  ('PRIMARY'),
+  ('PRIVILEGES'),
+  ('PROCEDURE'),
+  ('PUBLIC'),
+  ('RANGE'),
+  ('READ'),
+  ('REAL'),
+  ('RECORDS'),
+  ('REFERENCES'),
+  ('REFERENCING'),
+  ('REMOTE'),
+  ('RENAME'),
+  ('REPEATABLE'),
+  ('REPLICA'),
+  ('RESTART'),
+  ('RESTRICT'),
+  ('RETURN'),
+  ('RETURNS'),
+  ('REVOKE'),
+  ('RIGHT'),
+  ('ROLLBACK'),
+  ('ROWS'),
+  ('SAMPLE'),
+  ('SAVEPOINT'),
+  ('SECOND'),
+  ('SELECT'),
+  ('SEQUENCE'),
+  ('SERIAL'),
+  ('SERIALIZABLE'),
+  ('SESSION_USER'),
+  ('SET'),
+  ('SIMPLE'),
+  ('SMALLINT'),
+  ('SOME'),
+  ('SPLIT_PART'),
+  ('STDIN'),
+  ('STDOUT'),
+  ('STORAGE'),
+  ('STREAM'),
+  ('STRING'),
+  ('SUBSTRING'),
+  ('SYMMETRIC'),
+  ('THEN'),
+  ('TIES'),
+  ('TINYINT'),
+  ('TO'),
+  ('TRANSACTION'),
+  ('TRIGGER'),
+  ('TRUE'),
+  ('UNBOUNDED'),
+  ('UNCOMMITTED'),
+  ('UNENCRYPTED'),
+  ('UNION'),
+  ('UNIQUE'),
+  ('UPDATE'),
+  ('USER'),
+  ('USING'),
+  ('VALUES'),
+  ('VARCHAR'),
+  ('VARYING'),
+  ('VIEW'),
+  ('WHEN'),
+  ('WHERE'),
+  ('WHILE'),
+  ('WITH'),
+  ('WORK'),
+  ('WRITE'),
+  ('XMLAGG'),
+  ('XMLATTRIBUTES'),
+  ('XMLCOMMENT'),
+  ('XMLCONCAT'),
+  ('XMLDOCUMENT'),
+  ('XMLELEMENT'),
+  ('XMLFOREST'),
+  ('XMLNAMESPACES'),
+  ('XMLPARSE'),
+  ('XMLPI'),
+  ('XMLQUERY'),
+  ('XMLSCHEMA'),
+  ('XMLTEXT'),
+  ('XMLVALIDATE');
 
 ALTER TABLE sys.keywords SET READ ONLY;
 GRANT SELECT ON sys.keywords TO PUBLIC;
@@ -41,13 +237,27 @@ CREATE TABLE sys.table_types (
     table_type_id   SMALLINT NOT NULL PRIMARY KEY,
     table_type_name VARCHAR(25) NOT NULL UNIQUE);
 
--- Values taken from sql/include/sql_catalog.h  see enum table_types: table = 
0, view = 1, merge_table = 3, stream = 4, remote = 5, replica_table = 6.
--- Note: values 10, 11, 20 and 30 are synthetically constructed, see view 
sys.tables. Do not change them as they are used by ODBC 
SQLTables(SQL_ALL_TABLE_TYPES) and JDBC methods getTableTypes() and getTables()
+-- Values taken from sql/include/sql_catalog.h see enum table_types:
+-- table = 0, view = 1, merge_table = 3, stream = 4, remote = 5,
+-- replica_table = 6.
+-- Note: values 10, 11, 20 and 30 are synthetically constructed, see
+-- view sys.tables. Do not change them as they are used by ODBC
+-- SQLTables(SQL_ALL_TABLE_TYPES) and JDBC methods getTableTypes() and
+-- getTables()
 INSERT INTO sys.table_types (table_type_id, table_type_name) VALUES
-  (0, 'TABLE'), (1, 'VIEW'), (3, 'MERGE TABLE'), (4, 'STREAM TABLE'), (5, 
'REMOTE TABLE'), (6, 'REPLICA TABLE'),
--- synthetically constructed system obj variants (added 10 to sys._tables.type 
value when sys._tables.system is true).
-  (10, 'SYSTEM TABLE'), (11, 'SYSTEM VIEW'),
--- synthetically constructed temporary variants (added 20 or 30 to 
sys._tables.type value depending on values of temporary and commit_action).
+  (0, 'TABLE'),
+  (1, 'VIEW'),
+  (3, 'MERGE TABLE'),
+  (4, 'STREAM TABLE'),
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to