There, I'll leave this alone until Thomas catchs up *grin*
This commit is contained in:
parent
832c0a4ff1
commit
a426ff583d
@ -79,19 +79,6 @@ SELECT * FROM stud_emp;
|
|||||||
-- COPY aggtest TO stdout;
|
-- COPY aggtest TO stdout;
|
||||||
|
|
||||||
|
|
||||||
--
|
|
||||||
-- test the random function
|
|
||||||
--
|
|
||||||
-- count the number of tuples originally
|
|
||||||
SELECT count(*) FROM onek;
|
|
||||||
|
|
||||||
-- select roughly 1/10 of the tuples
|
|
||||||
SELECT count(*) FROM onek where oidrand(onek.oid, 10);
|
|
||||||
|
|
||||||
-- select again, the count should be different
|
|
||||||
SELECT count(*) FROM onek where oidrand(onek.oid, 10);
|
|
||||||
|
|
||||||
|
|
||||||
--
|
--
|
||||||
-- inheritance stress test
|
-- inheritance stress test
|
||||||
--
|
--
|
||||||
@ -228,53 +215,3 @@ SELECT user_relns() AS user_relns
|
|||||||
--
|
--
|
||||||
-- rewrite rules
|
-- rewrite rules
|
||||||
--
|
--
|
||||||
|
|
||||||
--
|
|
||||||
-- ARRAYS
|
|
||||||
--
|
|
||||||
SELECT * FROM arrtest;
|
|
||||||
|
|
||||||
SELECT arrtest.a[1],
|
|
||||||
arrtest.b[1][1][1],
|
|
||||||
arrtest.c[1],
|
|
||||||
arrtest.d[1][1],
|
|
||||||
arrtest.e[0]
|
|
||||||
FROM arrtest;
|
|
||||||
-- ??? what about
|
|
||||||
-- SELECT a[1], b[1][1][1], c[1], d[1][1], e[0]
|
|
||||||
-- FROM arrtest;
|
|
||||||
|
|
||||||
SELECT arrtest.a[1:3],
|
|
||||||
arrtest.b[1:1][1:2][1:2],
|
|
||||||
arrtest.c[1:2],
|
|
||||||
arrtest.d[1:1][1:2]
|
|
||||||
FROM arrtest;
|
|
||||||
|
|
||||||
-- returns three different results--
|
|
||||||
SELECT array_dims(arrtest.b) AS x;
|
|
||||||
|
|
||||||
-- returns nothing
|
|
||||||
SELECT *
|
|
||||||
FROM arrtest
|
|
||||||
WHERE arrtest.a[1] < 5 and
|
|
||||||
arrtest.c = '{"foobar"}'::_char16;
|
|
||||||
|
|
||||||
-- updating array subranges seems to be broken
|
|
||||||
--
|
|
||||||
-- UPDATE arrtest
|
|
||||||
-- SET a[1:2] = '{16,25}',
|
|
||||||
-- b[1:1][1:1][1:2] = '{113, 117}',
|
|
||||||
-- c[1:1] = '{"new_word"}';
|
|
||||||
|
|
||||||
SELECT arrtest.a[1:3],
|
|
||||||
arrtest.b[1:1][1:2][1:2],
|
|
||||||
arrtest.c[1:2],
|
|
||||||
arrtest.d[1:1][1:2]
|
|
||||||
FROM arrtest;
|
|
||||||
|
|
||||||
|
|
||||||
--
|
|
||||||
-- expensive functions
|
|
||||||
--
|
|
||||||
|
|
||||||
|
|
||||||
|
42
src/test/regress/sql/arrays.sql
Normal file
42
src/test/regress/sql/arrays.sql
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
--
|
||||||
|
-- ARRAYS
|
||||||
|
--
|
||||||
|
SELECT * FROM arrtest;
|
||||||
|
|
||||||
|
SELECT arrtest.a[1],
|
||||||
|
arrtest.b[1][1][1],
|
||||||
|
arrtest.c[1],
|
||||||
|
arrtest.d[1][1],
|
||||||
|
arrtest.e[0]
|
||||||
|
FROM arrtest;
|
||||||
|
-- ??? what about
|
||||||
|
-- SELECT a[1], b[1][1][1], c[1], d[1][1], e[0]
|
||||||
|
-- FROM arrtest;
|
||||||
|
|
||||||
|
SELECT arrtest.a[1:3],
|
||||||
|
arrtest.b[1:1][1:2][1:2],
|
||||||
|
arrtest.c[1:2],
|
||||||
|
arrtest.d[1:1][1:2]
|
||||||
|
FROM arrtest;
|
||||||
|
|
||||||
|
-- returns three different results--
|
||||||
|
SELECT array_dims(arrtest.b) AS x;
|
||||||
|
|
||||||
|
-- returns nothing
|
||||||
|
SELECT *
|
||||||
|
FROM arrtest
|
||||||
|
WHERE arrtest.a[1] < 5 and
|
||||||
|
arrtest.c = '{"foobar"}'::_char16;
|
||||||
|
|
||||||
|
-- updating array subranges seems to be broken
|
||||||
|
--
|
||||||
|
-- UPDATE arrtest
|
||||||
|
-- SET a[1:2] = '{16,25}',
|
||||||
|
-- b[1:1][1:1][1:2] = '{113, 117}',
|
||||||
|
-- c[1:1] = '{"new_word"}';
|
||||||
|
|
||||||
|
SELECT arrtest.a[1:3],
|
||||||
|
arrtest.b[1:1][1:2][1:2],
|
||||||
|
arrtest.c[1:2],
|
||||||
|
arrtest.d[1:1][1:2]
|
||||||
|
FROM arrtest;
|
12
src/test/regress/sql/random.sql
Normal file
12
src/test/regress/sql/random.sql
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
--
|
||||||
|
-- test the random function
|
||||||
|
--
|
||||||
|
-- count the number of tuples originally
|
||||||
|
SELECT count(*) FROM onek;
|
||||||
|
|
||||||
|
-- select roughly 1/10 of the tuples
|
||||||
|
SELECT count(*) FROM onek where oidrand(onek.oid, 10);
|
||||||
|
|
||||||
|
-- select again, the count should be different
|
||||||
|
SELECT count(*) FROM onek where oidrand(onek.oid, 10);
|
||||||
|
|
@ -39,13 +39,13 @@ select_distinct_on
|
|||||||
transactions
|
transactions
|
||||||
portals
|
portals
|
||||||
errors
|
errors
|
||||||
|
misc
|
||||||
|
random
|
||||||
|
arrays
|
||||||
btree_index
|
btree_index
|
||||||
hash_index
|
hash_index
|
||||||
aggregates.sql
|
aggregates
|
||||||
select_views.sql
|
select_views
|
||||||
alter_table.sql
|
alter_table
|
||||||
purge.sql
|
purge
|
||||||
portals_p2.sql
|
portals_p2
|
||||||
misc
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user