]> granicus.if.org Git - postgresql/commitdiff
Update remaining tests for new psql, with the exception of 'arrays'.
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 9 Jan 2000 03:50:27 +0000 (03:50 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 9 Jan 2000 03:50:27 +0000 (03:50 +0000)
src/test/regress/output/misc.source

index 4eb0dafb1ef4dd876d1d77b862a428f899ec48be..3b8db49106c6c03dfbcd2cc17810e39becb9f8dc 100644 (file)
-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
+--