mirror of https://github.com/postgres/postgres
PG-1093 Fix pending deletes for subtransactions (#302)
* PG-1093 Fix pending deletes for subtransactions * PG-1093 Add dedicated test cases for tde_heap and tde_heap_basicpull/209/head
parent
a683aa3505
commit
42b23bda94
@ -0,0 +1,32 @@ |
|||||||
|
\set tde_am tde_heap |
||||||
|
\i sql/subtransaction.inc |
||||||
|
CREATE EXTENSION pg_tde; |
||||||
|
SELECT pg_tde_add_key_provider_file('file-vault','/tmp/pg_tde_test_keyring.per'); |
||||||
|
pg_tde_add_key_provider_file |
||||||
|
------------------------------ |
||||||
|
1 |
||||||
|
(1 row) |
||||||
|
|
||||||
|
SELECT pg_tde_set_principal_key('test-db-principal-key','file-vault'); |
||||||
|
pg_tde_set_principal_key |
||||||
|
-------------------------- |
||||||
|
t |
||||||
|
(1 row) |
||||||
|
|
||||||
|
BEGIN; -- Nesting level 1 |
||||||
|
SAVEPOINT sp; |
||||||
|
CREATE TABLE foo(s TEXT); -- Nesting level 2 |
||||||
|
RELEASE SAVEPOINT sp; |
||||||
|
SAVEPOINT sp; |
||||||
|
CREATE TABLE bar(s TEXT); -- Nesting level 2 |
||||||
|
ROLLBACK TO sp; -- Rollback should not affect first subtransaction |
||||||
|
COMMIT; |
||||||
|
BEGIN; -- Nesting level 1 |
||||||
|
SAVEPOINT sp; |
||||||
|
DROP TABLE foo; -- Nesting level 2 |
||||||
|
RELEASE SAVEPOINT sp; |
||||||
|
SAVEPOINT sp; |
||||||
|
CREATE TABLE bar(s TEXT); -- Nesting level 2 |
||||||
|
ROLLBACK TO sp; -- Rollback should not affect first subtransaction |
||||||
|
COMMIT; |
||||||
|
DROP EXTENSION pg_tde; |
@ -0,0 +1,32 @@ |
|||||||
|
\set tde_am tde_heap_basic |
||||||
|
\i sql/subtransaction.inc |
||||||
|
CREATE EXTENSION pg_tde; |
||||||
|
SELECT pg_tde_add_key_provider_file('file-vault','/tmp/pg_tde_test_keyring.per'); |
||||||
|
pg_tde_add_key_provider_file |
||||||
|
------------------------------ |
||||||
|
1 |
||||||
|
(1 row) |
||||||
|
|
||||||
|
SELECT pg_tde_set_principal_key('test-db-principal-key','file-vault'); |
||||||
|
pg_tde_set_principal_key |
||||||
|
-------------------------- |
||||||
|
t |
||||||
|
(1 row) |
||||||
|
|
||||||
|
BEGIN; -- Nesting level 1 |
||||||
|
SAVEPOINT sp; |
||||||
|
CREATE TABLE foo(s TEXT); -- Nesting level 2 |
||||||
|
RELEASE SAVEPOINT sp; |
||||||
|
SAVEPOINT sp; |
||||||
|
CREATE TABLE bar(s TEXT); -- Nesting level 2 |
||||||
|
ROLLBACK TO sp; -- Rollback should not affect first subtransaction |
||||||
|
COMMIT; |
||||||
|
BEGIN; -- Nesting level 1 |
||||||
|
SAVEPOINT sp; |
||||||
|
DROP TABLE foo; -- Nesting level 2 |
||||||
|
RELEASE SAVEPOINT sp; |
||||||
|
SAVEPOINT sp; |
||||||
|
CREATE TABLE bar(s TEXT); -- Nesting level 2 |
||||||
|
ROLLBACK TO sp; -- Rollback should not affect first subtransaction |
||||||
|
COMMIT; |
||||||
|
DROP EXTENSION pg_tde; |
@ -0,0 +1,25 @@ |
|||||||
|
CREATE EXTENSION pg_tde; |
||||||
|
|
||||||
|
SELECT pg_tde_add_key_provider_file('file-vault','/tmp/pg_tde_test_keyring.per'); |
||||||
|
SELECT pg_tde_set_principal_key('test-db-principal-key','file-vault'); |
||||||
|
|
||||||
|
|
||||||
|
BEGIN; -- Nesting level 1 |
||||||
|
SAVEPOINT sp; |
||||||
|
CREATE TABLE foo(s TEXT); -- Nesting level 2 |
||||||
|
RELEASE SAVEPOINT sp; |
||||||
|
SAVEPOINT sp; |
||||||
|
CREATE TABLE bar(s TEXT); -- Nesting level 2 |
||||||
|
ROLLBACK TO sp; -- Rollback should not affect first subtransaction |
||||||
|
COMMIT; |
||||||
|
|
||||||
|
BEGIN; -- Nesting level 1 |
||||||
|
SAVEPOINT sp; |
||||||
|
DROP TABLE foo; -- Nesting level 2 |
||||||
|
RELEASE SAVEPOINT sp; |
||||||
|
SAVEPOINT sp; |
||||||
|
CREATE TABLE bar(s TEXT); -- Nesting level 2 |
||||||
|
ROLLBACK TO sp; -- Rollback should not affect first subtransaction |
||||||
|
COMMIT; |
||||||
|
|
||||||
|
DROP EXTENSION pg_tde; |
@ -0,0 +1,2 @@ |
|||||||
|
\set tde_am tde_heap |
||||||
|
\i sql/subtransaction.inc |
@ -0,0 +1,2 @@ |
|||||||
|
\set tde_am tde_heap_basic |
||||||
|
\i sql/subtransaction.inc |
Loading…
Reference in new issue