Fix xslt_process() to ensure that it inserts a NULL terminator after the
[PostgreSQL.git] / src / test / regress / input / copy.source
blob376329d250dbb2dbc536303496ff7ccfc5348167
1 --
2 -- COPY
3 --
5 -- CLASS POPULATION
6 --      (any resemblance to real life is purely coincidental)
7 --
8 COPY aggtest FROM '@abs_srcdir@/data/agg.data';
10 COPY onek FROM '@abs_srcdir@/data/onek.data';
12 COPY onek TO '@abs_builddir@/results/onek.data';
14 DELETE FROM onek;
16 COPY onek FROM '@abs_builddir@/results/onek.data';
18 COPY tenk1 FROM '@abs_srcdir@/data/tenk.data';
20 COPY slow_emp4000 FROM '@abs_srcdir@/data/rect.data';
22 COPY person FROM '@abs_srcdir@/data/person.data';
24 COPY emp FROM '@abs_srcdir@/data/emp.data';
26 COPY student FROM '@abs_srcdir@/data/student.data';
28 COPY stud_emp FROM '@abs_srcdir@/data/stud_emp.data';
30 COPY road FROM '@abs_srcdir@/data/streets.data';
32 COPY real_city FROM '@abs_srcdir@/data/real_city.data';
34 COPY hash_i4_heap FROM '@abs_srcdir@/data/hash.data';
36 COPY hash_name_heap FROM '@abs_srcdir@/data/hash.data';
38 COPY hash_txt_heap FROM '@abs_srcdir@/data/hash.data';
40 COPY hash_f8_heap FROM '@abs_srcdir@/data/hash.data';
42 COPY test_tsvector FROM '@abs_srcdir@/data/tsearch.data';
44 -- the data in this file has a lot of duplicates in the index key
45 -- fields, leading to long bucket chains and lots of table expansion.
46 -- this is therefore a stress test of the bucket overflow code (unlike
47 -- the data in hash.data, which has unique index keys).
49 -- COPY hash_ovfl_heap FROM '@abs_srcdir@/data/hashovfl.data';
51 COPY bt_i4_heap FROM '@abs_srcdir@/data/desc.data';
53 COPY bt_name_heap FROM '@abs_srcdir@/data/hash.data';
55 COPY bt_txt_heap FROM '@abs_srcdir@/data/desc.data';
57 COPY bt_f8_heap FROM '@abs_srcdir@/data/hash.data';
59 COPY array_op_test FROM '@abs_srcdir@/data/array.data';
61 COPY array_index_op_test FROM '@abs_srcdir@/data/array.data';
63 --- test copying in CSV mode with various styles
64 --- of embedded line ending characters
66 create temp table copytest (
67         style   text,
68         test    text,
69         filler  int);
71 insert into copytest values('DOS',E'abc\r\ndef',1);
72 insert into copytest values('Unix',E'abc\ndef',2);
73 insert into copytest values('Mac',E'abc\rdef',3);
74 insert into copytest values(E'esc\\ape',E'a\\r\\\r\\\n\\nb',4);
76 copy copytest to '@abs_builddir@/results/copytest.csv' csv;
78 create temp table copytest2 (like copytest);
80 copy copytest2 from '@abs_builddir@/results/copytest.csv' csv;
82 select * from copytest except select * from copytest2;
84 truncate copytest2;
86 --- same test but with an escape char different from quote char
88 copy copytest to '@abs_builddir@/results/copytest.csv' csv quote '''' escape E'\\';
90 copy copytest2 from '@abs_builddir@/results/copytest.csv' csv quote '''' escape E'\\';
92 select * from copytest except select * from copytest2;
95 -- test header line feature
97 create temp table copytest3 (
98         c1 int, 
99         "col with , comma" text, 
100         "col with "" quote"  int);
102 copy copytest3 from stdin csv header;
103 this is just a line full of junk that would error out if parsed
104 1,a,1
105 2,b,2
108 copy copytest3 to stdout csv header;