@ -62,82 +62,6 @@ PGTDE::psql($node, 'postgres', "SELECT pg_tde_verify_key();");
PGTDE:: psql ( $ node , 'postgres' , "SELECT pg_tde_is_encrypted('test_enc');" ) ;
PGTDE:: psql ( $ node , 'postgres' , 'SELECT * FROM test_enc ORDER BY id;' ) ;
# Change provider and do not move file
PGTDE:: psql ( $ node , 'postgres' ,
"SELECT pg_tde_change_database_key_provider_file('file-vault', '/tmp/change_key_provider_3.per');"
) ;
PGTDE:: psql ( $ node , 'postgres' ,
"SELECT pg_tde_list_all_database_key_providers();" ) ;
PGTDE:: psql ( $ node , 'postgres' , "SELECT pg_tde_verify_key();" ) ;
PGTDE:: psql ( $ node , 'postgres' , "SELECT pg_tde_is_encrypted('test_enc');" ) ;
PGTDE:: psql ( $ node , 'postgres' , 'SELECT * FROM test_enc ORDER BY id;' ) ;
PGTDE:: append_to_result_file ( "-- server restart" ) ;
$ node - > restart ;
# Verify
PGTDE:: psql ( $ node , 'postgres' , "SELECT pg_tde_verify_key();" ) ;
PGTDE:: psql ( $ node , 'postgres' , "SELECT pg_tde_is_encrypted('test_enc');" ) ;
PGTDE:: psql ( $ node , 'postgres' , 'SELECT * FROM test_enc ORDER BY id;' ) ;
PGTDE:: append_to_result_file (
"-- mv /tmp/change_key_provider_2.per /tmp/change_key_provider_3.per" ) ;
move ( '/tmp/change_key_provider_2.per' , '/tmp/change_key_provider_3.per' ) ;
PGTDE:: append_to_result_file ( "-- server restart" ) ;
$ node - > restart ;
# Verify
PGTDE:: psql ( $ node , 'postgres' , "SELECT pg_tde_verify_key();" ) ;
PGTDE:: psql ( $ node , 'postgres' , "SELECT pg_tde_is_encrypted('test_enc');" ) ;
PGTDE:: psql ( $ node , 'postgres' , 'SELECT * FROM test_enc ORDER BY id;' ) ;
PGTDE:: psql ( $ node , 'postgres' , 'DROP EXTENSION pg_tde CASCADE;' ) ;
PGTDE:: psql ( $ node , 'postgres' , 'CREATE EXTENSION IF NOT EXISTS pg_tde;' ) ;
# Change provider and generate a new principal key
PGTDE:: psql ( $ node , 'postgres' ,
"SELECT pg_tde_add_database_key_provider_file('file-vault', '/tmp/change_key_provider_4.per');"
) ;
PGTDE:: psql ( $ node , 'postgres' ,
"SELECT pg_tde_set_key_using_database_key_provider('test-key', 'file-vault');"
) ;
PGTDE:: psql ( $ node , 'postgres' ,
'CREATE TABLE test_enc (id serial, k integer, PRIMARY KEY (id)) USING tde_heap;'
) ;
PGTDE:: psql ( $ node , 'postgres' , 'INSERT INTO test_enc (k) VALUES (5), (6);' ) ;
PGTDE:: psql ( $ node , 'postgres' , "SELECT pg_tde_verify_key();" ) ;
PGTDE:: psql ( $ node , 'postgres' , "SELECT pg_tde_is_encrypted('test_enc');" ) ;
PGTDE:: psql ( $ node , 'postgres' , 'SELECT * FROM test_enc ORDER BY id;' ) ;
PGTDE:: psql ( $ node , 'postgres' ,
"SELECT pg_tde_change_database_key_provider_file('file-vault', '/tmp/change_key_provider_3.per');"
) ;
PGTDE:: append_to_result_file ( "-- server restart" ) ;
$ node - > restart ;
# Verify
PGTDE:: psql ( $ node , 'postgres' , "SELECT pg_tde_verify_key();" ) ;
PGTDE:: psql ( $ node , 'postgres' , "SELECT pg_tde_is_encrypted('test_enc');" ) ;
PGTDE:: psql ( $ node , 'postgres' , 'SELECT * FROM test_enc ORDER BY id;' ) ;
PGTDE:: psql ( $ node , 'postgres' ,
'CREATE TABLE test_enc2 (id serial, k integer, PRIMARY KEY (id)) USING tde_heap;'
) ;
PGTDE:: psql ( $ node , 'postgres' ,
"SELECT pg_tde_change_database_key_provider_file('file-vault', '/tmp/change_key_provider_4.per');"
) ;
# Verify
PGTDE:: psql ( $ node , 'postgres' , "SELECT pg_tde_verify_key();" ) ;
PGTDE:: psql ( $ node , 'postgres' , "SELECT pg_tde_is_encrypted('test_enc');" ) ;
PGTDE:: psql ( $ node , 'postgres' , 'SELECT * FROM test_enc ORDER BY id;' ) ;
PGTDE:: psql ( $ node , 'postgres' , 'DROP EXTENSION pg_tde CASCADE;' ) ;
$ node - > stop ;