]> granicus.if.org Git - postgresql/commitdiff
Add regression tests for CSV COPY format.
authorBruce Momjian <bruce@momjian.us>
Wed, 9 Jun 2004 23:39:24 +0000 (23:39 +0000)
committerBruce Momjian <bruce@momjian.us>
Wed, 9 Jun 2004 23:39:24 +0000 (23:39 +0000)
src/test/regress/expected/copy2.out
src/test/regress/sql/copy2.sql

index 6345969a03670710cea0bc1d5fed4a311e392a62..6048f9392fc39cb11868127e4291ba601669f572 100644 (file)
@@ -172,6 +172,25 @@ I'm null   before trigger fired
 3      after trigger fired
 4      after trigger fired
 5      after trigger fired
+CREATE TABLE y (
+       col1 text,
+       col2 text
+);
+INSERT INTO y VALUES ('Jackson, Sam', '\\h');
+INSERT INTO y VALUES ('It is "perfect".','\t');
+INSERT INTO y VALUES ('', NULL);
+COPY y TO stdout WITH CSV;
+"Jackson, Sam",\h
+"It is ""perfect"".",  
+"",
+COPY y TO stdout WITH CSV QUOTE '''' DELIMITER '|';
+Jackson, Sam|\h
+It is "perfect".|      
+''|
+COPY y TO stdout WITH CSV FORCE QUOTE col2 ESCAPE '\\';
+"Jackson, Sam","\\h"
+"It is \"perfect\"."," "
+"",
 DROP TABLE x;
 DROP FUNCTION fn_x_before();
 DROP FUNCTION fn_x_after();
index 52d8f563e3dfae93b5befcb7570e75ef99ac9f24..35c376d1e3c0ad9cf82ebbc54709bdb8d8e2457b 100644 (file)
@@ -116,6 +116,19 @@ COPY x TO stdout;
 COPY x (c, e) TO stdout;
 COPY x (b, e) TO stdout WITH NULL 'I''m null';
 
+CREATE TABLE y (
+       col1 text,
+       col2 text
+);
+
+INSERT INTO y VALUES ('Jackson, Sam', '\\h');
+INSERT INTO y VALUES ('It is "perfect".','\t');
+INSERT INTO y VALUES ('', NULL);
+
+COPY y TO stdout WITH CSV;
+COPY y TO stdout WITH CSV QUOTE '''' DELIMITER '|';
+COPY y TO stdout WITH CSV FORCE QUOTE col2 ESCAPE '\\';
+
 DROP TABLE x;
 DROP FUNCTION fn_x_before();
 DROP FUNCTION fn_x_after();