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