diff options
Diffstat (limited to 'src/test/regress/sql/copy2.sql')
-rw-r--r-- | src/test/regress/sql/copy2.sql | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/test/regress/sql/copy2.sql b/src/test/regress/sql/copy2.sql index 717c3d081b3..fbaa433be4e 100644 --- a/src/test/regress/sql/copy2.sql +++ b/src/test/regress/sql/copy2.sql @@ -183,34 +183,37 @@ CREATE TABLE vistest (LIKE testeoc); BEGIN; TRUNCATE vistest; COPY vistest FROM stdin CSV; -a +a1 b \. SELECT * FROM vistest; SAVEPOINT s1; TRUNCATE vistest; COPY vistest FROM stdin CSV; -d +d1 e \. SELECT * FROM vistest; COMMIT; +SELECT * FROM vistest; BEGIN; TRUNCATE vistest; COPY vistest FROM stdin CSV FREEZE; -a +a2 b \. SELECT * FROM vistest; SAVEPOINT s1; TRUNCATE vistest; COPY vistest FROM stdin CSV FREEZE; -d +d2 e \. SELECT * FROM vistest; COMMIT; +SELECT * FROM vistest; + BEGIN; TRUNCATE vistest; COPY vistest FROM stdin CSV FREEZE; @@ -230,7 +233,7 @@ SAVEPOINT s1; TRUNCATE vistest; ROLLBACK TO SAVEPOINT s1; COPY vistest FROM stdin CSV FREEZE; -d +d3 e \. SELECT * FROM vistest; @@ -238,17 +241,17 @@ COMMIT; CREATE FUNCTION truncate_in_subxact() RETURNS VOID AS $$ BEGIN - SELECT * FROM nonexistent; + TRUNCATE vistest; EXCEPTION WHEN OTHERS THEN - TRUNCATE vistest; + INSERT INTO vistest VALUES ('subxact failure'); END; $$ language plpgsql; BEGIN; INSERT INTO vistest VALUES ('z'); SELECT truncate_in_subxact(); COPY vistest FROM stdin CSV FREEZE; -d +d4 e \. SELECT * FROM vistest; |