-QUERY: UPDATE onek
+--
+-- MISC
+--
+--
+-- BTREE
+--
+UPDATE onek
SET unique1 = onek.unique1 + 1;
-QUERY: UPDATE onek
+UPDATE onek
SET unique1 = onek.unique1 - 1;
-QUERY: UPDATE tmp
+--
+-- BTREE partial
+--
+-- UPDATE onek2
+-- SET unique1 = onek2.unique1 + 1;
+--UPDATE onek2
+-- SET unique1 = onek2.unique1 - 1;
+--
+-- BTREE shutting out non-functional updates
+--
+-- the following two tests seem to take a long time on some
+-- systems. This non-func update stuff needs to be examined
+-- more closely. - jolly (2/22/96)
+--
+UPDATE tmp
SET stringu1 = reverse_name(onek.stringu1)
WHERE onek.stringu1 = 'JBAAAA' and
onek.stringu1 = tmp.stringu1;
-QUERY: UPDATE tmp
+UPDATE tmp
SET stringu1 = reverse_name(onek2.stringu1)
WHERE onek2.stringu1 = 'JCAAAA' and
onek2.stringu1 = tmp.stringu1;
-QUERY: DROP TABLE tmp;
-QUERY: COPY onek TO '_OBJWD_/results/onek.data';
-QUERY: DELETE FROM onek;
-QUERY: COPY onek FROM '_OBJWD_/results/onek.data';
-QUERY: SELECT unique1 FROM onek WHERE unique1 < 2;
-unique1
--------
- 0
- 1
+DROP TABLE tmp;
+--UPDATE person*
+-- SET age = age + 1;
+--UPDATE person*
+-- SET age = age + 3
+-- WHERE name = 'linda';
+--
+-- copy
+--
+COPY onek TO '_OBJWD_/results/onek.data';
+DELETE FROM onek;
+COPY onek FROM '_OBJWD_/results/onek.data';
+SELECT unique1 FROM onek WHERE unique1 < 2;
+ unique1
+---------
+ 0
+ 1
(2 rows)
-QUERY: DELETE FROM onek2;
-QUERY: COPY onek2 FROM '_OBJWD_/results/onek.data';
-QUERY: SELECT unique1 FROM onek2 WHERE unique1 < 2;
-unique1
--------
- 0
- 1
+DELETE FROM onek2;
+COPY onek2 FROM '_OBJWD_/results/onek.data';
+SELECT unique1 FROM onek2 WHERE unique1 < 2;
+ unique1
+---------
+ 0
+ 1
(2 rows)
-QUERY: COPY BINARY stud_emp TO '_OBJWD_/results/stud_emp.data';
-QUERY: DELETE FROM stud_emp;
-QUERY: COPY BINARY stud_emp FROM '_OBJWD_/results/stud_emp.data';
-QUERY: SELECT * FROM stud_emp;
-name |age|location |salary|manager|gpa|percent
------+---+----------+------+-------+---+-------
-jeff | 23|(8,7.7) | 600|sharon |3.5|
-cim | 30|(10.5,4.7)| 400| |3.4|
-linda| 19|(0.9,6.1) | 100| |2.9|
+COPY BINARY stud_emp TO '_OBJWD_/results/stud_emp.data';
+DELETE FROM stud_emp;
+COPY BINARY stud_emp FROM '_OBJWD_/results/stud_emp.data';
+SELECT * FROM stud_emp;
+ name | age | location | salary | manager | gpa | percent
+-------+-----+------------+--------+---------+-----+---------
+ jeff | 23 | (8,7.7) | 600 | sharon | 3.5 |
+ cim | 30 | (10.5,4.7) | 400 | | 3.4 |
+ linda | 19 | (0.9,6.1) | 100 | | 2.9 |
(3 rows)
-QUERY: SELECT * FROM a_star*;
-class| a
------+--
-a | 1
-a | 2
-a |
-b | 3
-b | 4
-b |
-b |
-c | 5
-c | 6
-c |
-c |
-d | 7
-d | 8
-d | 9
-d |10
-d |
-d |11
-d |12
-d |13
-d |
-d |
-d |
-d |14
-d |
-d |
-d |
-d |
-e |15
-e |16
-e |17
-e |
-e |18
-e |
-e |
-f |19
-f |20
-f |21
-f |22
-f |
-f |24
-f |25
-f |26
-f |
-f |
-f |
-f |27
-f |
-f |
-f |
-f |
+-- COPY aggtest FROM stdin;
+-- 56 7.8
+-- 100 99.097
+-- 0 0.09561
+-- 42 324.78
+-- .
+-- COPY aggtest TO stdout;
+--
+-- inheritance stress test
+--
+SELECT * FROM a_star*;
+ class | a
+-------+----
+ a | 1
+ a | 2
+ a |
+ b | 3
+ b | 4
+ b |
+ b |
+ c | 5
+ c | 6
+ c |
+ c |
+ d | 7
+ d | 8
+ d | 9
+ d | 10
+ d |
+ d | 11
+ d | 12
+ d | 13
+ d |
+ d |
+ d |
+ d | 14
+ d |
+ d |
+ d |
+ d |
+ e | 15
+ e | 16
+ e | 17
+ e |
+ e | 18
+ e |
+ e |
+ f | 19
+ f | 20
+ f | 21
+ f | 22
+ f |
+ f | 24
+ f | 25
+ f | 26
+ f |
+ f |
+ f |
+ f | 27
+ f |
+ f |
+ f |
+ f |
(50 rows)
-QUERY: SELECT *
+SELECT *
FROM b_star* x
- WHERE x.b = 'bumble'::text or x.a < 3;
-class|a|b
------+-+------
-b | |bumble
+ WHERE x.b = text 'bumble' or x.a < 3;
+ class | a | b
+-------+---+--------
+ b | | bumble
(1 row)
-QUERY: SELECT class, a
- FROM c_star* x
- WHERE x.c ~ 'hi'::text;
-class| a
------+--
-c | 5
-c |
-d | 7
-d | 8
-d |10
-d |
-d |12
-d |
-d |
-d |
-e |15
-e |16
-e |
-e |
-f |19
-f |20
-f |21
-f |
-f |24
-f |
-f |
-f |
+SELECT class, a
+ FROM c_star* x
+ WHERE x.c ~ text 'hi';
+ class | a
+-------+----
+ c | 5
+ c |
+ d | 7
+ d | 8
+ d | 10
+ d |
+ d | 12
+ d |
+ d |
+ d |
+ e | 15
+ e | 16
+ e |
+ e |
+ f | 19
+ f | 20
+ f | 21
+ f |
+ f | 24
+ f |
+ f |
+ f |
(22 rows)
-QUERY: SELECT class, b, c
+SELECT class, b, c
FROM d_star* x
WHERE x.a < 100;
-class|b |c
------+-------+----------
-d |grumble|hi sunita
-d |stumble|hi koko
-d |rumble |
-d | |hi kristin
-d |fumble |
-d | |hi avi
-d | |
-d | |
+ class | b | c
+-------+---------+------------
+ d | grumble | hi sunita
+ d | stumble | hi koko
+ d | rumble |
+ d | | hi kristin
+ d | fumble |
+ d | | hi avi
+ d | |
+ d | |
(8 rows)
-QUERY: SELECT class, c FROM e_star* x WHERE x.c NOTNULL;
-class|c
------+-----------
-e |hi carol
-e |hi bob
-e |hi michelle
-e |hi elisa
-f |hi claire
-f |hi mike
-f |hi marcel
-f |hi keith
-f |hi marc
-f |hi allison
-f |hi jeff
-f |hi carl
+SELECT class, c FROM e_star* x WHERE x.c NOTNULL;
+ class | c
+-------+-------------
+ e | hi carol
+ e | hi bob
+ e | hi michelle
+ e | hi elisa
+ f | hi claire
+ f | hi mike
+ f | hi marcel
+ f | hi keith
+ f | hi marc
+ f | hi allison
+ f | hi jeff
+ f | hi carl
(12 rows)
-QUERY: SELECT * FROM f_star* x WHERE x.c ISNULL;
-class| a|c| e|f
------+--+-+---+-----------------------------------------
-f |22| | -7|((111,555),(222,666),(333,777),(444,888))
-f |25| | -9|
-f |26| | |((11111,33333),(22222,44444))
-f | | |-11|((1111111,3333333),(2222222,4444444))
-f |27| | |
-f | | |-12|
-f | | | |((11111111,33333333),(22222222,44444444))
-f | | | |
+SELECT * FROM f_star* x WHERE x.c ISNULL;
+ class | a | c | e | f
+-------+----+---+-----+-------------------------------------------
+ f | 22 | | -7 | ((111,555),(222,666),(333,777),(444,888))
+ f | 25 | | -9 |
+ f | 26 | | | ((11111,33333),(22222,44444))
+ f | | | -11 | ((1111111,3333333),(2222222,4444444))
+ f | 27 | | |
+ f | | | -12 |
+ f | | | | ((11111111,33333333),(22222222,44444444))
+ f | | | |
(8 rows)
-QUERY: SELECT sum(a) FROM a_star*;
-sum
----
-355
+-- grouping and aggregation on inherited sets have been busted in the past...
+SELECT sum(a) FROM a_star*;
+ sum
+-----
+ 355
(1 row)
-QUERY: SELECT class, sum(a) FROM a_star* GROUP BY class;
-class|sum
------+---
-a | 3
-b | 7
-c | 11
-d | 84
-e | 66
-f |184
+SELECT class, sum(a) FROM a_star* GROUP BY class;
+ class | sum
+-------+-----
+ a | 3
+ b | 7
+ c | 11
+ d | 84
+ e | 66
+ f | 184
(6 rows)
-QUERY: ALTER TABLE f_star RENAME COLUMN f TO ff;
-QUERY: ALTER TABLE e_star* RENAME COLUMN e TO ee;
-QUERY: ALTER TABLE d_star* RENAME COLUMN d TO dd;
-QUERY: ALTER TABLE c_star* RENAME COLUMN c TO cc;
-QUERY: ALTER TABLE b_star* RENAME COLUMN b TO bb;
-QUERY: ALTER TABLE a_star* RENAME COLUMN a TO aa;
-QUERY: SELECT class, aa
+ALTER TABLE f_star RENAME COLUMN f TO ff;
+ALTER TABLE e_star* RENAME COLUMN e TO ee;
+ALTER TABLE d_star* RENAME COLUMN d TO dd;
+ALTER TABLE c_star* RENAME COLUMN c TO cc;
+ALTER TABLE b_star* RENAME COLUMN b TO bb;
+ALTER TABLE a_star* RENAME COLUMN a TO aa;
+SELECT class, aa
FROM a_star* x
WHERE aa ISNULL;
-class|aa
------+--
-a |
-b |
-b |
-c |
-c |
-d |
-d |
-d |
-d |
-d |
-d |
-d |
-d |
-e |
-e |
-e |
-f |
-f |
-f |
-f |
-f |
-f |
-f |
-f |
+ class | aa
+-------+----
+ a |
+ b |
+ b |
+ c |
+ c |
+ d |
+ d |
+ d |
+ d |
+ d |
+ d |
+ d |
+ d |
+ e |
+ e |
+ e |
+ f |
+ f |
+ f |
+ f |
+ f |
+ f |
+ f |
+ f |
(24 rows)
-QUERY: ALTER TABLE a_star RENAME COLUMN aa TO foo;
-QUERY: SELECT class, foo
+ALTER TABLE a_star RENAME COLUMN aa TO foo;
+SELECT class, foo
FROM a_star x
WHERE x.foo >= 2;
-class|foo
------+---
-a | 2
+ class | foo
+-------+-----
+ a | 2
(1 row)
-QUERY: ALTER TABLE a_star RENAME COLUMN foo TO aa;
-QUERY: SELECT *
+ALTER TABLE a_star RENAME COLUMN foo TO aa;
+SELECT *
from a_star*
WHERE aa < 1000;
-class|aa
------+--
-a | 1
-a | 2
-b | 3
-b | 4
-c | 5
-c | 6
-d | 7
-d | 8
-d | 9
-d |10
-d |11
-d |12
-d |13
-d |14
-e |15
-e |16
-e |17
-e |18
-f |19
-f |20
-f |21
-f |22
-f |24
-f |25
-f |26
-f |27
+ class | aa
+-------+----
+ a | 1
+ a | 2
+ b | 3
+ b | 4
+ c | 5
+ c | 6
+ d | 7
+ d | 8
+ d | 9
+ d | 10
+ d | 11
+ d | 12
+ d | 13
+ d | 14
+ e | 15
+ e | 16
+ e | 17
+ e | 18
+ f | 19
+ f | 20
+ f | 21
+ f | 22
+ f | 24
+ f | 25
+ f | 26
+ f | 27
(26 rows)
-QUERY: ALTER TABLE f_star ADD COLUMN f int4;
-QUERY: UPDATE f_star SET f = 10;
-QUERY: ALTER TABLE e_star* ADD COLUMN e int4;
-QUERY: SELECT * FROM e_star*;
-class|aa|cc | ee|e
------+--+-----------+---+-
-e |15|hi carol | -1|
-e |16|hi bob | |
-e |17| | -2|
-e | |hi michelle| -3|
-e |18| | |
-e | |hi elisa | |
-e | | | -4|
-f |19|hi claire | -5|
-f |20|hi mike | -6|
-f |21|hi marcel | |
-f |22| | -7|
-f | |hi keith | -8|
-f |24|hi marc | |
-f |25| | -9|
-f |26| | |
-f | |hi allison |-10|
-f | |hi jeff | |
-f | | |-11|
-f |27| | |
-f | |hi carl | |
-f | | |-12|
-f | | | |
-f | | | |
+ALTER TABLE f_star ADD COLUMN f int4;
+UPDATE f_star SET f = 10;
+ALTER TABLE e_star* ADD COLUMN e int4;
+--UPDATE e_star* SET e = 42;
+SELECT * FROM e_star*;
+ class | aa | cc | ee | e
+-------+----+-------------+-----+---
+ e | 15 | hi carol | -1 |
+ e | 16 | hi bob | |
+ e | 17 | | -2 |
+ e | | hi michelle | -3 |
+ e | 18 | | |
+ e | | hi elisa | |
+ e | | | -4 |
+ f | 19 | hi claire | -5 |
+ f | 20 | hi mike | -6 |
+ f | 21 | hi marcel | |
+ f | 22 | | -7 |
+ f | | hi keith | -8 |
+ f | 24 | hi marc | |
+ f | 25 | | -9 |
+ f | 26 | | |
+ f | | hi allison | -10 |
+ f | | hi jeff | |
+ f | | | -11 |
+ f | 27 | | |
+ f | | hi carl | |
+ f | | | -12 |
+ f | | | |
+ f | | | |
(23 rows)
-QUERY: ALTER TABLE a_star* ADD COLUMN a text;
-QUERY: SELECT class, aa, a FROM a_star*;
-class|aa|a
------+--+-
-a | 1|
-a | 2|
-a | |
-b | 3|
-b | 4|
-b | |
-b | |
-c | 5|
-c | 6|
-c | |
-c | |
-d | 7|
-d | 8|
-d | 9|
-d |10|
-d | |
-d |11|
-d |12|
-d |13|
-d | |
-d | |
-d | |
-d |14|
-d | |
-d | |
-d | |
-d | |
-e |15|
-e |16|
-e |17|
-e | |
-e |18|
-e | |
-e | |
-f |19|
-f |20|
-f |21|
-f |22|
-f | |
-f |24|
-f |25|
-f |26|
-f | |
-f | |
-f | |
-f |27|
-f | |
-f | |
-f | |
-f | |
+ALTER TABLE a_star* ADD COLUMN a text;
+--UPDATE b_star*
+-- SET a = text 'gazpacho'
+-- WHERE aa > 4;
+SELECT class, aa, a FROM a_star*;
+ class | aa | a
+-------+----+---
+ a | 1 |
+ a | 2 |
+ a | |
+ b | 3 |
+ b | 4 |
+ b | |
+ b | |
+ c | 5 |
+ c | 6 |
+ c | |
+ c | |
+ d | 7 |
+ d | 8 |
+ d | 9 |
+ d | 10 |
+ d | |
+ d | 11 |
+ d | 12 |
+ d | 13 |
+ d | |
+ d | |
+ d | |
+ d | 14 |
+ d | |
+ d | |
+ d | |
+ d | |
+ e | 15 |
+ e | 16 |
+ e | 17 |
+ e | |
+ e | 18 |
+ e | |
+ e | |
+ f | 19 |
+ f | 20 |
+ f | 21 |
+ f | 22 |
+ f | |
+ f | 24 |
+ f | 25 |
+ f | 26 |
+ f | |
+ f | |
+ f | |
+ f | 27 |
+ f | |
+ f | |
+ f | |
+ f | |
(50 rows)
-QUERY: SELECT p.name, p.hobbies.name FROM person p;
-name |name
------+-----------
-mike |posthacking
-joe |basketball
-sally|basketball
+--
+-- versions
+--
+--
+-- postquel functions
+--
+--
+-- mike does post_hacking,
+-- joe and sally play basketball, and
+-- everyone else does nothing.
+--
+SELECT p.name, p.hobbies.name FROM person p;
+ name | name
+-------+-------------
+ mike | posthacking
+ joe | basketball
+ sally | basketball
(3 rows)
-QUERY: SELECT p.name, p.hobbies.name FROM person* p;
-name |name
------+-----------
-mike |posthacking
-joe |basketball
-sally|basketball
-jeff |posthacking
+--
+-- as above, but jeff also does post_hacking.
+--
+SELECT p.name, p.hobbies.name FROM person* p;
+ name | name
+-------+-------------
+ mike | posthacking
+ joe | basketball
+ sally | basketball
+ jeff | posthacking
(4 rows)
-QUERY: SELECT DISTINCT hobbies_r.name, hobbies_r.equipment.name FROM hobbies_r;
-name |name
------------+-------------
-basketball |hightops
-posthacking|advil
-posthacking|peet's coffee
-skywalking |guts
+--
+-- the next two queries demonstrate how functions generate bogus duplicates.
+-- this is a "feature" ..
+--
+SELECT DISTINCT hobbies_r.name, hobbies_r.equipment.name FROM hobbies_r;
+ name | name
+-------------+---------------
+ basketball | hightops
+ posthacking | advil
+ posthacking | peet's coffee
+ skywalking | guts
(4 rows)
-QUERY: SELECT hobbies_r.name, hobbies_r.equipment.name FROM hobbies_r;
-name |name
------------+-------------
-posthacking|advil
-posthacking|peet's coffee
-posthacking|advil
-posthacking|peet's coffee
-basketball |hightops
-basketball |hightops
-skywalking |guts
+SELECT hobbies_r.name, hobbies_r.equipment.name FROM hobbies_r;
+ name | name
+-------------+---------------
+ posthacking | advil
+ posthacking | peet's coffee
+ posthacking | advil
+ posthacking | peet's coffee
+ basketball | hightops
+ basketball | hightops
+ skywalking | guts
(7 rows)
-QUERY: SELECT p.name, p.hobbies.name, p.hobbies.equipment.name FROM person p;
-name |name |name
------+-----------+-------------
-mike |posthacking|advil
-mike |posthacking|peet's coffee
-joe |basketball |hightops
-sally|basketball |hightops
+--
+-- mike needs advil and peet's coffee,
+-- joe and sally need hightops, and
+-- everyone else is fine.
+--
+SELECT p.name, p.hobbies.name, p.hobbies.equipment.name FROM person p;
+ name | name | name
+-------+-------------+---------------
+ mike | posthacking | advil
+ mike | posthacking | peet's coffee
+ joe | basketball | hightops
+ sally | basketball | hightops
(4 rows)
-QUERY: SELECT p.name, p.hobbies.name, p.hobbies.equipment.name FROM person* p;
-name |name |name
------+-----------+-------------
-mike |posthacking|advil
-mike |posthacking|peet's coffee
-joe |basketball |hightops
-sally|basketball |hightops
-jeff |posthacking|advil
-jeff |posthacking|peet's coffee
+--
+-- as above, but jeff needs advil and peet's coffee as well.
+--
+SELECT p.name, p.hobbies.name, p.hobbies.equipment.name FROM person* p;
+ name | name | name
+-------+-------------+---------------
+ mike | posthacking | advil
+ mike | posthacking | peet's coffee
+ joe | basketball | hightops
+ sally | basketball | hightops
+ jeff | posthacking | advil
+ jeff | posthacking | peet's coffee
(6 rows)
-QUERY: SELECT p.hobbies.equipment.name, p.name, p.hobbies.name FROM person p;
-name |name |name
--------------+-----+-----------
-advil |mike |posthacking
-peet's coffee|mike |posthacking
-hightops |joe |basketball
-hightops |sally|basketball
+--
+-- just like the last two, but make sure that the target list fixup and
+-- unflattening is being done correctly.
+--
+SELECT p.hobbies.equipment.name, p.name, p.hobbies.name FROM person p;
+ name | name | name
+---------------+-------+-------------
+ advil | mike | posthacking
+ peet's coffee | mike | posthacking
+ hightops | joe | basketball
+ hightops | sally | basketball
(4 rows)
-QUERY: SELECT p.hobbies.equipment.name, p.name, p.hobbies.name FROM person* p;
-name |name |name
--------------+-----+-----------
-advil |mike |posthacking
-peet's coffee|mike |posthacking
-hightops |joe |basketball
-hightops |sally|basketball
-advil |jeff |posthacking
-peet's coffee|jeff |posthacking
+SELECT p.hobbies.equipment.name, p.name, p.hobbies.name FROM person* p;
+ name | name | name
+---------------+-------+-------------
+ advil | mike | posthacking
+ peet's coffee | mike | posthacking
+ hightops | joe | basketball
+ hightops | sally | basketball
+ advil | jeff | posthacking
+ peet's coffee | jeff | posthacking
(6 rows)
-QUERY: SELECT p.hobbies.equipment.name, p.hobbies.name, p.name FROM person p;
-name |name |name
--------------+-----------+-----
-advil |posthacking|mike
-peet's coffee|posthacking|mike
-hightops |basketball |joe
-hightops |basketball |sally
+SELECT p.hobbies.equipment.name, p.hobbies.name, p.name FROM person p;
+ name | name | name
+---------------+-------------+-------
+ advil | posthacking | mike
+ peet's coffee | posthacking | mike
+ hightops | basketball | joe
+ hightops | basketball | sally
(4 rows)
-QUERY: SELECT p.hobbies.equipment.name, p.hobbies.name, p.name FROM person* p;
-name |name |name
--------------+-----------+-----
-advil |posthacking|mike
-peet's coffee|posthacking|mike
-hightops |basketball |joe
-hightops |basketball |sally
-advil |posthacking|jeff
-peet's coffee|posthacking|jeff
+SELECT p.hobbies.equipment.name, p.hobbies.name, p.name FROM person* p;
+ name | name | name
+---------------+-------------+-------
+ advil | posthacking | mike
+ peet's coffee | posthacking | mike
+ hightops | basketball | joe
+ hightops | basketball | sally
+ advil | posthacking | jeff
+ peet's coffee | posthacking | jeff
(6 rows)
-QUERY: SELECT user_relns() AS user_relns
+SELECT user_relns() AS user_relns
ORDER BY user_relns;
-user_relns
----------------
-a_star
-abstime_tbl
-aggtest
-arrtest
-b_star
-box_tbl
-bprime
-bt_f8_heap
-bt_i4_heap
-bt_name_heap
-bt_txt_heap
-c_star
-char_tbl
-check2_tbl
-check_seq
-check_tbl
-circle_tbl
-city
-copy_tbl
-d_star
-datetime_tbl
-default_seq
-default_tbl
-defaultexpr_tbl
-dept
-e_star
-emp
-equipment_r
-f_star
-fast_emp4000
-float4_tbl
-float8_tbl
-hash_f8_heap
-hash_i4_heap
-hash_name_heap
-hash_txt_heap
-hobbies_r
-iexit
-ihighway
-inet_tbl
-insert_seq
-insert_tbl
-int2_tbl
-int4_tbl
-int8_tbl
-iportaltest
-lseg_tbl
-onek
-onek2
-path_tbl
-person
-point_tbl
-polygon_tbl
-ramp
-random_tbl
-real_city
-reltime_tbl
-road
-shighway
-slow_emp4000
-street
-stud_emp
-student
-subselect_tbl
-tenk1
-tenk2
-text_tbl
-timespan_tbl
-tinterval_tbl
-toyemp
-varchar_tbl
-xacttest
-(72 rows)
+ user_relns
+---------------------
+ a_star
+ abstime_tbl
+ aggtest
+ arrtest
+ b_star
+ box_tbl
+ bprime
+ bt_f8_heap
+ bt_i4_heap
+ bt_name_heap
+ bt_txt_heap
+ c_star
+ char_tbl
+ check2_tbl
+ check_seq
+ check_tbl
+ circle_tbl
+ city
+ copy_tbl
+ d_star
+ datetime_tbl
+ default_seq
+ default_tbl
+ defaultexpr_tbl
+ dept
+ e_star
+ emp
+ equipment_r
+ f_star
+ fast_emp4000
+ float4_tbl
+ float8_tbl
+ hash_f8_heap
+ hash_i4_heap
+ hash_name_heap
+ hash_txt_heap
+ hobbies_r
+ iexit
+ ihighway
+ inet_tbl
+ insert_seq
+ insert_tbl
+ int2_tbl
+ int4_tbl
+ int8_tbl
+ iportaltest
+ join3_tbl
+ join4_tbl
+ lseg_tbl
+ num_data
+ num_exp_add
+ num_exp_div
+ num_exp_ln
+ num_exp_log10
+ num_exp_mul
+ num_exp_power_10_ln
+ num_exp_sqrt
+ num_exp_sub
+ num_result
+ onek
+ onek2
+ path_tbl
+ person
+ point_tbl
+ polygon_tbl
+ ramp
+ random_tbl
+ real_city
+ reltime_tbl
+ road
+ shighway
+ slow_emp4000
+ street
+ stud_emp
+ student
+ subselect_tbl
+ tenk1
+ tenk2
+ text_tbl
+ timespan_tbl
+ tinterval_tbl
+ toyemp
+ varchar_tbl
+ xacttest
+(84 rows)
+--SELECT name(equipment(hobby_construct(text 'skywalking', text 'mer'))) AS equip_name;
+--
+-- functional joins
+--
+--
+-- instance rules
+--
+--
+-- rewrite rules
+--