Changeset: 008e4f57964c for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=008e4f57964c
Modified Files:
sql/test/pg_regress/Tests/without_oid.sql
sql/test/pg_regress/Tests/without_oid.stable.err
sql/test/pg_regress/Tests/without_oid.stable.out
sql/test/pg_regress/postgresql2sql99.sh
Branch: default
Log Message:
Made without_oid.sql a usable test. Updated table.*
Added substitution rules to postgresql2sql99.sh
diffs (truncated from 499 to 300 lines):
diff --git a/sql/test/pg_regress/Tests/without_oid.sql
b/sql/test/pg_regress/Tests/without_oid.sql
--- a/sql/test/pg_regress/Tests/without_oid.sql
+++ b/sql/test/pg_regress/Tests/without_oid.sql
@@ -8,50 +8,55 @@
-- space, depending on the size of the tuple header + null bitmap.
-- As of 8.0 we need a 9-bit null bitmap to force the difference to appear.
--
-CREATE TABLE wi (i INT,
+CREATE TABLE wi (oid oid GENERATED ALWAYS AS IDENTITY, i INT,
n1 int, n2 int, n3 int, n4 int,
- n5 int, n6 int, n7 int, n8 int) WITH OIDS;
+ n5 int, n6 int, n7 int, n8 int) /* WITH OIDS */;
CREATE TABLE wo (i INT,
n1 int, n2 int, n3 int, n4 int,
- n5 int, n6 int, n7 int, n8 int) WITHOUT OIDS;
+ n5 int, n6 int, n7 int, n8 int) /* WITHOUT OIDS */;
-INSERT INTO wi VALUES (1); -- 1
-INSERT INTO wo SELECT i FROM wi; -- 1
-INSERT INTO wo SELECT i+1 FROM wi; -- 1+1=2
-INSERT INTO wi SELECT i+1 FROM wo; -- 1+2=3
-INSERT INTO wi SELECT i+3 FROM wi; -- 3+3=6
-INSERT INTO wo SELECT i+2 FROM wi; -- 2+6=8
-INSERT INTO wo SELECT i+8 FROM wo; -- 8+8=16
-INSERT INTO wi SELECT i+6 FROM wo; -- 6+16=22
-INSERT INTO wi SELECT i+22 FROM wi; -- 22+22=44
-INSERT INTO wo SELECT i+16 FROM wi; -- 16+44=60
-INSERT INTO wo SELECT i+60 FROM wo; -- 60+60=120
-INSERT INTO wi SELECT i+44 FROM wo; -- 44+120=164
-INSERT INTO wi SELECT i+164 FROM wi; -- 164+164=328
-INSERT INTO wo SELECT i+120 FROM wi; -- 120+328=448
-INSERT INTO wo SELECT i+448 FROM wo; -- 448+448=896
-INSERT INTO wi SELECT i+328 FROM wo; -- 328+896=1224
-INSERT INTO wi SELECT i+1224 FROM wi; -- 1224+1224=2448
-INSERT INTO wo SELECT i+896 FROM wi; -- 896+2448=3344
-INSERT INTO wo SELECT i+3344 FROM wo; -- 3344+3344=6688
-INSERT INTO wi SELECT i+2448 FROM wo; -- 2448+6688=9136
-INSERT INTO wo SELECT i+6688 FROM wi WHERE i<=2448; -- 6688+2448=9136
+INSERT INTO wi (i) VALUES (1); -- 1
+INSERT INTO wo (i) SELECT i FROM wi; -- 1
+INSERT INTO wo (i) SELECT i+1 FROM wi; -- 1+1=2
+INSERT INTO wi (i) SELECT i+1 FROM wo; -- 1+2=3
+INSERT INTO wi (i) SELECT i+3 FROM wi; -- 3+3=6
+INSERT INTO wo (i) SELECT i+2 FROM wi; -- 2+6=8
+INSERT INTO wo (i) SELECT i+8 FROM wo; -- 8+8=16
+INSERT INTO wi (i) SELECT i+6 FROM wo; -- 6+16=22
+INSERT INTO wi (i) SELECT i+22 FROM wi; -- 22+22=44
+INSERT INTO wo (i) SELECT i+16 FROM wi; -- 16+44=60
+INSERT INTO wo (i) SELECT i+60 FROM wo; -- 60+60=120
+INSERT INTO wi (i) SELECT i+44 FROM wo; -- 44+120=164
+INSERT INTO wi (i) SELECT i+164 FROM wi; -- 164+164=328
+INSERT INTO wo (i) SELECT i+120 FROM wi; -- 120+328=448
+INSERT INTO wo (i) SELECT i+448 FROM wo; -- 448+448=896
+INSERT INTO wi (i) SELECT i+328 FROM wo; -- 328+896=1224
+INSERT INTO wi (i) SELECT i+1224 FROM wi; -- 1224+1224=2448
+INSERT INTO wo (i) SELECT i+896 FROM wi; -- 896+2448=3344
+INSERT INTO wo (i) SELECT i+3344 FROM wo; -- 3344+3344=6688
+INSERT INTO wi (i) SELECT i+2448 FROM wo; -- 2448+6688=9136
+INSERT INTO wo (i) SELECT i+6688 FROM wi WHERE i<=2448; -- 6688+2448=9136
SELECT count(oid) FROM wi;
--- should fail
-SELECT count(oid) FROM wo;
+SELECT count(oid) FROM wo;-- should fail
+SELECT count(i) FROM wo;
--- Replaced PostgreSQL "VACUUM ANALYZE my_table;" with MonetDB "call
vacuum('sys', 'my_table');"
-call vacuum('sys', 'wi');
-call vacuum('sys', 'wo');
+-- Replaced PostgreSQL "VACUUM ANALYZE my_table;" with MonetDB "call
vacuum('sys', 'my_table');" and "call analyze('sys', 'my_table');"
+call vacuum('sys', 'wi'); call analyze('sys', 'wi');
+call vacuum('sys', 'wo'); call analyze('sys', 'wo');
+/*
SELECT min(relpages) < max(relpages), min(reltuples) - max(reltuples)
FROM pg_class
WHERE relname IN ('wi', 'wo');
+*/
+SELECT * FROM sys.storage
+ WHERE "table" IN ('wi', 'wo');
DROP TABLE wi;
DROP TABLE wo;
+
--
-- WITH / WITHOUT OIDS in CREATE TABLE AS
--
@@ -60,20 +65,18 @@ CREATE TABLE create_table_test (
b int
);
-COPY create_table_test FROM stdin;
-5 10
-10 15
-\.
+INSERT INTO create_table_test VALUES (5, 10);
+INSERT INTO create_table_test VALUES (10, 15);
-CREATE TABLE create_table_test2 WITH OIDS AS
- SELECT a + b AS c1, a - b AS c2 FROM create_table_test;
+CREATE TABLE create_table_test2 /* WITH OIDS */ AS
+ SELECT row_number() over () AS oid, a + b AS c1, a - b AS c2 FROM
create_table_test WITH DATA;
-CREATE TABLE create_table_test3 WITHOUT OIDS AS
- SELECT a + b AS c1, a - b AS c2 FROM create_table_test;
+CREATE TABLE create_table_test3 /* WITHOUT OIDS */ AS
+ SELECT a + b AS c1, a - b AS c2 FROM create_table_test WITH DATA;
SELECT count(oid) FROM create_table_test2;
--- should fail
-SELECT count(oid) FROM create_table_test3;
+SELECT count(oid) FROM create_table_test3; -- should fail
+SELECT count(*) FROM create_table_test3;
DROP TABLE create_table_test;
DROP TABLE create_table_test2;
diff --git a/sql/test/pg_regress/Tests/without_oid.stable.err
b/sql/test/pg_regress/Tests/without_oid.stable.err
--- a/sql/test/pg_regress/Tests/without_oid.stable.err
+++ b/sql/test/pg_regress/Tests/without_oid.stable.err
@@ -1,9 +1,9 @@
stderr of test 'without_oid` in directory 'sql/test/pg_regress` itself:
-# 17:11:18 >
-# 17:11:18 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set"
"mapi_open=true" "--set" "mapi_port=38959" "--set"
"mapi_usock=/var/tmp/mtest-1142/.s.monetdb.38959" "--set" "monet_prompt="
"--forcemito" "--set" "mal_listing=2"
"--dbpath=/ufs/dinther/INSTALL/var/MonetDB/mTests_sql_test_pg_regress" "--set"
"mal_listing=0"
-# 17:11:18 >
+# 15:25:36 >
+# 15:25:36 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set"
"mapi_open=true" "--set" "mapi_port=34869" "--set"
"mapi_usock=/var/tmp/mtest-28380/.s.monetdb.34869" "--set" "monet_prompt="
"--forcemito" "--set" "mal_listing=2"
"--dbpath=/ufs/dinther/INSTALL/var/MonetDB/mTests_sql_test_pg_regress" "--set"
"mal_listing=0" "--set" "embedded_r=yes"
+# 15:25:36 >
# builtin opt gdk_dbpath = /ufs/dinther/INSTALL/var/monetdb5/dbfarm/demo
# builtin opt gdk_debug = 0
@@ -17,40 +17,31 @@ stderr of test 'without_oid` in director
# builtin opt sql_debug = 0
# cmdline opt gdk_nr_threads = 0
# cmdline opt mapi_open = true
-# cmdline opt mapi_port = 38959
-# cmdline opt mapi_usock = /var/tmp/mtest-1142/.s.monetdb.38959
+# cmdline opt mapi_port = 34869
+# cmdline opt mapi_usock = /var/tmp/mtest-28380/.s.monetdb.34869
# cmdline opt monet_prompt =
# cmdline opt mal_listing = 2
# cmdline opt gdk_dbpath =
/ufs/dinther/INSTALL/var/MonetDB/mTests_sql_test_pg_regress
# cmdline opt mal_listing = 0
+# cmdline opt embedded_r = yes
# cmdline opt gdk_debug = 536870922
-# 17:11:19 >
-# 17:11:19 > "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-1142" "--port=38959"
-# 17:11:19 >
+# 17:27:08 >
+# 17:27:08 > "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-31818" "--port=31339"
+# 17:27:08 >
-#--
-#-- WITHOUT OID
-#--
-#--
-#-- This test tries to verify that WITHOUT OIDS actually saves space.
-#-- On machines where MAXALIGN is 8, WITHOUT OIDS may or may not save any
-#-- space, depending on the size of the tuple header + null bitmap.
-#-- As of 8.0 we need a 9-bit null bitmap to force the difference to appear.
-#--
-#-- should fail
-MAPI = (monetdb) /var/tmp/mtest-12345/.s.monetdb.54321
-QUERY = SELECT count(oid) FROM wo;
-ERROR = column "oid" does not exist
-#--
-#-- WITH / WITHOUT OIDS in CREATE TABLE AS
-#--
-#-- should fail
-MAPI = (monetdb) /var/tmp/mtest-12345/.s.monetdb.54321
-QUERY = SELECT count(oid) FROM create_table_test3;
-ERROR = column "oid" does not exist
+MAPI = (monetdb) /var/tmp/mtest-32543/.s.monetdb.33059
+QUERY = SELECT count(oid) FROM wo;-- should fail
+ERROR = !SELECT: identifier 'oid' unknown
+MAPI = (monetdb) /var/tmp/mtest-32543/.s.monetdb.33059
+QUERY = SELECT count(oid) FROM create_table_test3; -- should fail
+ERROR = !SELECT: identifier 'oid' unknown
-# 17:11:19 >
-# 17:11:19 > "Done."
-# 17:11:19 >
+
+
+
+# 17:14:10 >
+# 17:14:10 > "Done."
+# 17:14:10 >
+
diff --git a/sql/test/pg_regress/Tests/without_oid.stable.out
b/sql/test/pg_regress/Tests/without_oid.stable.out
--- a/sql/test/pg_regress/Tests/without_oid.stable.out
+++ b/sql/test/pg_regress/Tests/without_oid.stable.out
@@ -1,138 +1,173 @@
stdout of test 'without_oid` in directory 'sql/test/pg_regress` itself:
-# 17:11:18 >
-# 17:11:18 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set"
"mapi_open=true" "--set" "mapi_port=38959" "--set"
"mapi_usock=/var/tmp/mtest-1142/.s.monetdb.38959" "--set" "monet_prompt="
"--forcemito" "--set" "mal_listing=2"
"--dbpath=/ufs/dinther/INSTALL/var/MonetDB/mTests_sql_test_pg_regress" "--set"
"mal_listing=0"
-# 17:11:18 >
+# 15:25:36 >
+# 15:25:36 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set"
"mapi_open=true" "--set" "mapi_port=34869" "--set"
"mapi_usock=/var/tmp/mtest-28380/.s.monetdb.34869" "--set" "monet_prompt="
"--forcemito" "--set" "mal_listing=2"
"--dbpath=/ufs/dinther/INSTALL/var/MonetDB/mTests_sql_test_pg_regress" "--set"
"mal_listing=0" "--set" "embedded_r=yes"
+# 15:25:36 >
-# MonetDB 5 server v11.18.0
+# MonetDB 5 server v11.20.0
# This is an unreleased version
# Serving database 'mTests_sql_test_pg_regress', using 8 threads
-# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs dynamically
linked
+# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs and 128bit
integers dynamically linked
# Found 15.356 GiB available main-memory.
# Copyright (c) 1993-July 2008 CWI.
# Copyright (c) August 2008-2014 MonetDB B.V., all rights reserved
# Visit http://www.monetdb.org/ for further information
-# Listening for connection requests on mapi:monetdb://uwakai.da.cwi.nl:38959/
-# Listening for UNIX domain connection requests on
mapi:monetdb:///var/tmp/mtest-1142/.s.monetdb.38959
+# Listening for connection requests on mapi:monetdb://uwakai.da.cwi.nl:34869/
+# Listening for UNIX domain connection requests on
mapi:monetdb:///var/tmp/mtest-28380/.s.monetdb.34869
# MonetDB/GIS module loaded
# MonetDB/SQL module loaded
+# MonetDB/R module loaded
Ready.
+# SQL catalog created, loading sql scripts once
+# loading sql script: 09_like.sql
+# loading sql script: 10_math.sql
+# loading sql script: 11_times.sql
+# loading sql script: 12_url.sql
+# loading sql script: 13_date.sql
+# loading sql script: 14_inet.sql
+# loading sql script: 15_querylog.sql
+# loading sql script: 16_tracelog.sql
+# loading sql script: 19_cluster.sql
+# loading sql script: 20_vacuum.sql
+# loading sql script: 21_dependency_functions.sql
+# loading sql script: 22_clients.sql
+# loading sql script: 23_skyserver.sql
+# loading sql script: 24_zorder.sql
+# loading sql script: 25_debug.sql
+# loading sql script: 26_sysmon.sql
+# loading sql script: 39_analytics.sql
+# loading sql script: 39_analytics_hge.sql
+# loading sql script: 40_geom.sql
+# loading sql script: 40_json.sql
+# loading sql script: 40_json_hge.sql
+# loading sql script: 41_jsonstore.sql
+# loading sql script: 45_uuid.sql
+# loading sql script: 46_gsl.sql
+# loading sql script: 75_storagemodel.sql
+# loading sql script: 80_statistics.sql
+# loading sql script: 80_udf.sql
+# loading sql script: 80_udf_hge.sql
+# loading sql script: 90_generator.sql
+# loading sql script: 99_system.sql
-# 17:11:19 >
-# 17:11:19 > "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-1142" "--port=38959"
-# 17:11:19 >
+# 15:25:37 >
+# 15:25:37 > "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-28380" "--port=34869"
+# 15:25:37 >
-= ! Correct / expected output still needs to be provided / verified / approved
! =
-
-#--
-#-- WITHOUT OID
-#--
-#--
-#-- This test tries to verify that WITHOUT OIDS actually saves space.
-#-- On machines where MAXALIGN is 8, WITHOUT OIDS may or may not save any
-#-- space, depending on the size of the tuple header + null bitmap.
-#-- As of 8.0 we need a 9-bit null bitmap to force the difference to appear.
-#--
#CREATE TABLE wi (i INT,
# n1 int, n2 int, n3 int, n4 int,
-# n5 int, n6 int, n7 int, n8 int) WITH OIDS;
+# n5 int, n6 int, n7 int, n8 int) /* WITH OIDS */;
#CREATE TABLE wo (i INT,
# n1 int, n2 int, n3 int, n4 int,
-# n5 int, n6 int, n7 int, n8 int) WITHOUT OIDS;
-#INSERT INTO wi VALUES (1); -- 1
-[ 1 ]
-#INSERT INTO wo SELECT i FROM wi; -- 1
-[ 1 ]
-#INSERT INTO wo SELECT i+1 FROM wi; -- 1+1=2
-[ 1 ]
-#INSERT INTO wi SELECT i+1 FROM wo; -- 1+2=3
-[ 1 ]
-#INSERT INTO wi SELECT i+3 FROM wi; -- 3+3=6
-[ 1 ]
-#INSERT INTO wo SELECT i+2 FROM wi; -- 2+6=8
-[ 1 ]
-#INSERT INTO wo SELECT i+8 FROM wo; -- 8+8=16
-[ 1 ]
-#INSERT INTO wi SELECT i+6 FROM wo; -- 6+16=22
-[ 1 ]
-#INSERT INTO wi SELECT i+22 FROM wi; -- 22+22=44
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list