diff options
author | Bruce Momjian <bruce@momjian.us> | 2014-04-22 16:06:37 -0400 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2014-04-22 16:06:37 -0400 |
commit | 7ec73783d88a743799b0c262f1235f772497fb1d (patch) | |
tree | c59084f67d8b53d2d1e26894fdd16241b7411521 /src | |
parent | 4a5d55ec2b711e13438a32d119a809a22ced410b (diff) | |
download | postgresql-7ec73783d88a743799b0c262f1235f772497fb1d.tar.gz postgresql-7ec73783d88a743799b0c262f1235f772497fb1d.zip |
copy: update docs for FORCE_NULL and FORCE_NOT_NULL combination
Also update regression tests
Patch by Michael Paquier
Diffstat (limited to 'src')
-rw-r--r-- | src/test/regress/expected/copy2.out | 10 | ||||
-rw-r--r-- | src/test/regress/sql/copy2.sql | 10 |
2 files changed, 10 insertions, 10 deletions
diff --git a/src/test/regress/expected/copy2.out b/src/test/regress/expected/copy2.out index 76dea287e28..035d843c393 100644 --- a/src/test/regress/expected/copy2.out +++ b/src/test/regress/expected/copy2.out @@ -383,7 +383,6 @@ SELECT * FROM vistest; (2 rows) -- Test FORCE_NOT_NULL and FORCE_NULL options --- should succeed with "b" set to an empty string and "c" set to NULL CREATE TEMP TABLE forcetest ( a INT NOT NULL, b TEXT NOT NULL, @@ -392,6 +391,7 @@ CREATE TEMP TABLE forcetest ( e TEXT ); \pset null NULL +-- should succeed with no effect ("b" remains an empty string, "c" remains NULL) BEGIN; COPY forcetest (a, b, c) FROM STDIN WITH (FORMAT csv, FORCE_NOT_NULL(b), FORCE_NULL(c)); COMMIT; @@ -401,12 +401,12 @@ SELECT b, c FROM forcetest WHERE a = 1; | NULL (1 row) --- should succeed with no effect ("b" remains an empty string, "c" remains NULL) +-- should succeed, FORCE_NULL and FORCE_NOT_NULL can be both specified BEGIN; -COPY forcetest (a, b, c) FROM STDIN WITH (FORMAT csv, FORCE_NOT_NULL(b), FORCE_NULL(c)); +COPY forcetest (a, b, c, d) FROM STDIN WITH (FORMAT csv, FORCE_NOT_NULL(c,d), FORCE_NULL(c,d)); COMMIT; -SELECT b, c FROM forcetest WHERE a = 2; - b | c +SELECT c, d FROM forcetest WHERE a = 2; + c | d ---+------ | NULL (1 row) diff --git a/src/test/regress/sql/copy2.sql b/src/test/regress/sql/copy2.sql index e2be21f5269..248055f5064 100644 --- a/src/test/regress/sql/copy2.sql +++ b/src/test/regress/sql/copy2.sql @@ -271,7 +271,6 @@ SELECT * FROM vistest; COMMIT; SELECT * FROM vistest; -- Test FORCE_NOT_NULL and FORCE_NULL options --- should succeed with "b" set to an empty string and "c" set to NULL CREATE TEMP TABLE forcetest ( a INT NOT NULL, b TEXT NOT NULL, @@ -280,19 +279,20 @@ CREATE TEMP TABLE forcetest ( e TEXT ); \pset null NULL +-- should succeed with no effect ("b" remains an empty string, "c" remains NULL) BEGIN; COPY forcetest (a, b, c) FROM STDIN WITH (FORMAT csv, FORCE_NOT_NULL(b), FORCE_NULL(c)); 1,,"" \. COMMIT; SELECT b, c FROM forcetest WHERE a = 1; --- should succeed with no effect ("b" remains an empty string, "c" remains NULL) +-- should succeed, FORCE_NULL and FORCE_NOT_NULL can be both specified BEGIN; -COPY forcetest (a, b, c) FROM STDIN WITH (FORMAT csv, FORCE_NOT_NULL(b), FORCE_NULL(c)); -2,,"" +COPY forcetest (a, b, c, d) FROM STDIN WITH (FORMAT csv, FORCE_NOT_NULL(c,d), FORCE_NULL(c,d)); +2,'a',,"" \. COMMIT; -SELECT b, c FROM forcetest WHERE a = 2; +SELECT c, d FROM forcetest WHERE a = 2; -- should fail with not-null constraint violation BEGIN; COPY forcetest (a, b, c) FROM STDIN WITH (FORMAT csv, FORCE_NULL(b), FORCE_NOT_NULL(c)); |