@@ -24,70 +24,6 @@ VACUUM FULL copy_stmt_hooking.test_1;
2424VACUUM FULL copy_stmt_hooking.test_2;
2525VACUUM FULL copy_stmt_hooking.test_3;
2626VACUUM FULL copy_stmt_hooking.test_4;
27- /* COPY TO */
28- COPY copy_stmt_hooking.test TO stdout;
29- 1comment\N\N
30- 2comment\N\N
31- 3comment\N\N
32- 4comment\N\N
33- 5comment\N\N
34- 6comment\N\N
35- 7comment\N\N
36- 8comment\N\N
37- 9comment\N\N
38- 10comment\N\N
39- 11comment\N\N
40- 12comment\N\N
41- 13comment\N\N
42- 14comment\N\N
43- 15comment\N\N
44- 16comment\N\N
45- 17comment\N\N
46- 18comment\N\N
47- 19comment\N\N
48- 20comment\N\N
49- \copy copy_stmt_hooking.test to stdout (format csv)
50- 1,comment,,
51- 2,comment,,
52- 3,comment,,
53- 4,comment,,
54- 5,comment,,
55- 6,comment,,
56- 7,comment,,
57- 8,comment,,
58- 9,comment,,
59- 10,comment,,
60- 11,comment,,
61- 12,comment,,
62- 13,comment,,
63- 14,comment,,
64- 15,comment,,
65- 16,comment,,
66- 17,comment,,
67- 18,comment,,
68- 19,comment,,
69- 20,comment,,
70- \copy copy_stmt_hooking.test(comment) to stdout
71- comment
72- comment
73- comment
74- comment
75- comment
76- comment
77- comment
78- comment
79- comment
80- comment
81- comment
82- comment
83- comment
84- comment
85- comment
86- comment
87- comment
88- comment
89- comment
90- comment
9127/* DELETE ROWS, COPY FROM */
9228DELETE FROM copy_stmt_hooking.test;
9329COPY copy_stmt_hooking.test FROM stdin;
@@ -113,32 +49,30 @@ VACUUM FULL copy_stmt_hooking.test_1;
11349VACUUM FULL copy_stmt_hooking.test_2;
11450VACUUM FULL copy_stmt_hooking.test_3;
11551VACUUM FULL copy_stmt_hooking.test_4;
116- /* COPY FROM (specified columns) */
117- COPY copy_stmt_hooking.test (val) TO stdout;
118- 1
119- 6
120- 7
121- 11
122- 16
123- COPY copy_stmt_hooking.test (val, comment) TO stdout;
124- 1test_1
125- 6test_2
126- 7test_2
127- 11test_3
128- 16test_4
129- COPY copy_stmt_hooking.test (c3, val, comment) TO stdout;
130- 01test_1
131- 06test_2
132- 07test_2
133- 011test_3
134- 016test_4
135- COPY copy_stmt_hooking.test (val, comment, c3, c4) TO stdout;
52+ /* COPY TO */
53+ COPY copy_stmt_hooking.test TO stdout;/* not ok */
54+ WARNING: COPY TO will only select rows from parent table "test"
55+ COPY copy_stmt_hooking.test (val) TO stdout;/* not ok */
56+ WARNING: COPY TO will only select rows from parent table "test"
57+ COPY (SELECT * FROM copy_stmt_hooking.test) TO stdout;
58+ 1test_100
59+ 6test_200
60+ 7test_200
61+ 11test_300
62+ 16test_400
63+ COPY (SELECT * FROM copy_stmt_hooking.test) TO stdout (FORMAT CSV);
64+ 1,test_1,0,0
65+ 6,test_2,0,0
66+ 7,test_2,0,0
67+ 11,test_3,0,0
68+ 16,test_4,0,0
69+ \copy (SELECT * FROM copy_stmt_hooking.test) TO stdout
136701test_100
137716test_200
138727test_200
1397311test_300
1407416test_400
141- /* COPYTO (partition does not exist, NOT allowed to create partitions) */
75+ /* COPYFROM (partition does not exist, NOT allowed to create partitions) */
14276SET pg_pathman.enable_auto_partition = OFF;
14377COPY copy_stmt_hooking.test FROM stdin;
14478ERROR: no suitable partition for key '21'
@@ -147,7 +81,7 @@ SELECT * FROM copy_stmt_hooking.test WHERE val > 20;
14781-----+---------+----+----
14882(0 rows)
14983
150- /* COPYTO (partition does not exist, allowed to create partitions) */
84+ /* COPYFROM (partition does not exist, allowed to create partitions) */
15185SET pg_pathman.enable_auto_partition = ON;
15286COPY copy_stmt_hooking.test FROM stdin;
15387SELECT * FROM copy_stmt_hooking.test WHERE val > 20;
@@ -194,18 +128,18 @@ WHERE attnum > 0 AND attrelid = 'copy_stmt_hooking.test_6'::REGCLASS;
194128 3
195129(1 row)
196130
197- /*COPY FROM ( test transformed tuples) */
198- COPYcopy_stmt_hooking.test (val, c3, c4 ) TO stdout;
131+ /* test transformed tuples */
132+ COPY(SELECT * FROM copy_stmt_hooking.test ) TO stdout;
199133100
200134600
201135700
2021361100
2031371600
2041382100
2051392612
206- /* COPYTO (insert into table with dropped column) */
140+ /* COPYFROM (insert into table with dropped column) */
207141COPY copy_stmt_hooking.test(val, c3, c4) FROM stdin;
208- /* COPYTO (insert into table without dropped column) */
142+ /* COPYFROM (insert into table without dropped column) */
209143COPY copy_stmt_hooking.test(val, c3, c4) FROM stdin;
210144/* check tuples from last partition (without dropped column) */
211145SELECT *, tableoid::REGCLASS FROM copy_stmt_hooking.test ORDER BY val;