Skip to content

Commit 7c5de7e

Browse files
Mohit Joshimohitj1988
authored andcommitted
Fixed Package testing and Tarball PG tests
1 parent 2fdcdb2 commit 7c5de7e

File tree

14 files changed

+287
-42
lines changed

14 files changed

+287
-42
lines changed

postgresql/package_testing/debian11/provision.sh

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,18 @@ sudo sed -i -E "s|^\s*shared_preload_libraries\s*=\s*'[^']*'|shared_preload_libr
1919
sudo systemctl restart postgresql
2020

2121
# Test pg_tde
22+
rm -rf /tmp/keyring.per
2223
sudo -u postgres psql <<EOF
2324
SELECT version();
2425
CREATE EXTENSION pg_tde;
2526
SELECT pg_tde_add_global_key_provider_file('global_file_provider','/tmp/keyring.per');
2627
SELECT pg_tde_add_database_key_provider_file('local_file_provider','/tmp/keyring.per');
28+
2729
SELECT pg_tde_create_key_using_global_key_provider('global_database_key', 'global_file_provider');
2830
SELECT pg_tde_create_key_using_global_key_provider('server_key', 'global_file_provider');
2931
SELECT pg_tde_create_key_using_global_key_provider('default_key', 'global_file_provider');
3032
SELECT pg_tde_create_key_using_database_key_provider('database_key', 'local_file_provider');
33+
3134
SELECT pg_tde_set_key_using_database_key_provider('database_key', 'local_file_provider');
3235
SELECT pg_tde_set_key_using_global_key_provider('global_database_key', 'global_file_provider');
3336
SELECT pg_tde_set_server_key_using_global_key_provider('server_key', 'global_file_provider');
@@ -36,7 +39,7 @@ SELECT pg_tde_set_default_key_using_global_key_provider('default_key', 'global_f
3639
CREATE TABLE t1(id INT, data TEXT) USING tde_heap;
3740
INSERT INTO t1 VALUES (1, 'secret');
3841
SELECT * FROM t1;
39-
ALTER SYSTEM SET pg_tde.wal_encrypt = 'ON'
42+
ALTER SYSTEM SET pg_tde.wal_encrypt = 'ON';
4043
EOF
4144

4245
# Enable WAL encryption
@@ -50,9 +53,23 @@ SELECT pg_tde_key_info();
5053
SELECT pg_tde_server_key_info();
5154
SELECT pg_tde_default_key_info();
5255
SELECT * FROM t1;
56+
5357
SELECT pg_tde_is_encrypted('t1');
5458
SHOW pg_tde.wal_encrypt;
55-
DROP EXTENSION pg_tde CASCADE;
59+
60+
SELECT pg_tde_delete_key();
61+
DROP TABLE t1;
62+
SELECT pg_tde_delete_default_key();
63+
64+
ALTER SYSTEM SET pg_tde.wal_encrypt = 'OFF';
65+
EOF
66+
67+
# Disable WAL encryption
68+
sudo systemctl restart postgresql
69+
70+
sudo -u postgres psql <<EOF
71+
SHOW pg_tde.wal_encrypt;
72+
DROP EXTENSION pg_tde;
5673
EOF
5774

5875
# Stop server

postgresql/package_testing/debian12/provision.sh

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,18 @@ sudo sed -i -E "s|^\s*shared_preload_libraries\s*=\s*'[^']*'|shared_preload_libr
1919
sudo systemctl restart postgresql
2020

2121
# Test pg_tde
22+
rm -rf /tmp/keyring.per
2223
sudo -u postgres psql <<EOF
2324
SELECT version();
2425
CREATE EXTENSION pg_tde;
2526
SELECT pg_tde_add_global_key_provider_file('global_file_provider','/tmp/keyring.per');
2627
SELECT pg_tde_add_database_key_provider_file('local_file_provider','/tmp/keyring.per');
28+
2729
SELECT pg_tde_create_key_using_global_key_provider('global_database_key', 'global_file_provider');
2830
SELECT pg_tde_create_key_using_global_key_provider('server_key', 'global_file_provider');
2931
SELECT pg_tde_create_key_using_global_key_provider('default_key', 'global_file_provider');
3032
SELECT pg_tde_create_key_using_database_key_provider('database_key', 'local_file_provider');
33+
3134
SELECT pg_tde_set_key_using_database_key_provider('database_key', 'local_file_provider');
3235
SELECT pg_tde_set_key_using_global_key_provider('global_database_key', 'global_file_provider');
3336
SELECT pg_tde_set_server_key_using_global_key_provider('server_key', 'global_file_provider');
@@ -36,7 +39,7 @@ SELECT pg_tde_set_default_key_using_global_key_provider('default_key', 'global_f
3639
CREATE TABLE t1(id INT, data TEXT) USING tde_heap;
3740
INSERT INTO t1 VALUES (1, 'secret');
3841
SELECT * FROM t1;
39-
ALTER SYSTEM SET pg_tde.wal_encrypt = 'ON'
42+
ALTER SYSTEM SET pg_tde.wal_encrypt = 'ON';
4043
EOF
4144

4245
# Enable WAL encryption
@@ -50,9 +53,23 @@ SELECT pg_tde_key_info();
5053
SELECT pg_tde_server_key_info();
5154
SELECT pg_tde_default_key_info();
5255
SELECT * FROM t1;
56+
5357
SELECT pg_tde_is_encrypted('t1');
5458
SHOW pg_tde.wal_encrypt;
55-
DROP EXTENSION pg_tde CASCADE;
59+
60+
SELECT pg_tde_delete_key();
61+
DROP TABLE t1;
62+
SELECT pg_tde_delete_default_key();
63+
64+
ALTER SYSTEM SET pg_tde.wal_encrypt = 'OFF';
65+
EOF
66+
67+
# Disable WAL encryption
68+
sudo systemctl restart postgresql
69+
70+
sudo -u postgres psql <<EOF
71+
SHOW pg_tde.wal_encrypt;
72+
DROP EXTENSION pg_tde;
5673
EOF
5774

5875
# Stop server

postgresql/package_testing/ol8/provision.sh

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,18 @@ sudo sed -i -E "s|^\s*shared_preload_libraries\s*=\s*'[^']*'|shared_preload_libr
2222
sudo systemctl restart postgresql-17
2323

2424
# Test pg_tde
25+
rm -rf /tmp/keyring.per
2526
sudo -u postgres psql <<EOF
2627
SELECT version();
2728
CREATE EXTENSION pg_tde;
2829
SELECT pg_tde_add_global_key_provider_file('global_file_provider','/tmp/keyring.per');
2930
SELECT pg_tde_add_database_key_provider_file('local_file_provider','/tmp/keyring.per');
31+
3032
SELECT pg_tde_create_key_using_global_key_provider('global_database_key', 'global_file_provider');
3133
SELECT pg_tde_create_key_using_global_key_provider('server_key', 'global_file_provider');
3234
SELECT pg_tde_create_key_using_global_key_provider('default_key', 'global_file_provider');
3335
SELECT pg_tde_create_key_using_database_key_provider('database_key', 'local_file_provider');
36+
3437
SELECT pg_tde_set_key_using_database_key_provider('database_key', 'local_file_provider');
3538
SELECT pg_tde_set_key_using_global_key_provider('global_database_key', 'global_file_provider');
3639
SELECT pg_tde_set_server_key_using_global_key_provider('server_key', 'global_file_provider');
@@ -39,7 +42,7 @@ SELECT pg_tde_set_default_key_using_global_key_provider('default_key', 'global_f
3942
CREATE TABLE t1(id INT, data TEXT) USING tde_heap;
4043
INSERT INTO t1 VALUES (1, 'secret');
4144
SELECT * FROM t1;
42-
ALTER SYSTEM SET pg_tde.wal_encrypt = 'ON'
45+
ALTER SYSTEM SET pg_tde.wal_encrypt = 'ON';
4346
EOF
4447

4548
# Enable WAL encryption
@@ -53,9 +56,23 @@ SELECT pg_tde_key_info();
5356
SELECT pg_tde_server_key_info();
5457
SELECT pg_tde_default_key_info();
5558
SELECT * FROM t1;
59+
5660
SELECT pg_tde_is_encrypted('t1');
5761
SHOW pg_tde.wal_encrypt;
58-
DROP EXTENSION pg_tde CASCADE;
62+
63+
SELECT pg_tde_delete_key();
64+
DROP TABLE t1;
65+
SELECT pg_tde_delete_default_key();
66+
67+
ALTER SYSTEM SET pg_tde.wal_encrypt = 'OFF';
68+
EOF
69+
70+
# Disable WAL encryption
71+
sudo systemctl restart postgresql-17
72+
73+
sudo -u postgres psql <<EOF
74+
SHOW pg_tde.wal_encrypt;
75+
DROP EXTENSION pg_tde;
5976
EOF
6077

6178
# Stop server

postgresql/package_testing/ol9/provision.sh

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,18 @@ sudo sed -i -E "s|^\s*shared_preload_libraries\s*=\s*'[^']*'|shared_preload_libr
2222
sudo systemctl restart postgresql-17
2323

2424
# Test pg_tde
25+
rm -rf /tmp/keyring.per
2526
sudo -u postgres psql <<EOF
2627
SELECT version();
2728
CREATE EXTENSION pg_tde;
2829
SELECT pg_tde_add_global_key_provider_file('global_file_provider','/tmp/keyring.per');
2930
SELECT pg_tde_add_database_key_provider_file('local_file_provider','/tmp/keyring.per');
31+
3032
SELECT pg_tde_create_key_using_global_key_provider('global_database_key', 'global_file_provider');
3133
SELECT pg_tde_create_key_using_global_key_provider('server_key', 'global_file_provider');
3234
SELECT pg_tde_create_key_using_global_key_provider('default_key', 'global_file_provider');
3335
SELECT pg_tde_create_key_using_database_key_provider('database_key', 'local_file_provider');
36+
3437
SELECT pg_tde_set_key_using_database_key_provider('database_key', 'local_file_provider');
3538
SELECT pg_tde_set_key_using_global_key_provider('global_database_key', 'global_file_provider');
3639
SELECT pg_tde_set_server_key_using_global_key_provider('server_key', 'global_file_provider');
@@ -39,7 +42,7 @@ SELECT pg_tde_set_default_key_using_global_key_provider('default_key', 'global_f
3942
CREATE TABLE t1(id INT, data TEXT) USING tde_heap;
4043
INSERT INTO t1 VALUES (1, 'secret');
4144
SELECT * FROM t1;
42-
ALTER SYSTEM SET pg_tde.wal_encrypt = 'ON'
45+
ALTER SYSTEM SET pg_tde.wal_encrypt = 'ON';
4346
EOF
4447

4548
# Enable WAL encryption
@@ -53,9 +56,23 @@ SELECT pg_tde_key_info();
5356
SELECT pg_tde_server_key_info();
5457
SELECT pg_tde_default_key_info();
5558
SELECT * FROM t1;
59+
5660
SELECT pg_tde_is_encrypted('t1');
5761
SHOW pg_tde.wal_encrypt;
58-
DROP EXTENSION pg_tde CASCADE;
62+
63+
SELECT pg_tde_delete_key();
64+
DROP TABLE t1;
65+
SELECT pg_tde_delete_default_key();
66+
67+
ALTER SYSTEM SET pg_tde.wal_encrypt = 'OFF';
68+
EOF
69+
70+
# Disable WAL encryption
71+
sudo systemctl restart postgresql-17
72+
73+
sudo -u postgres psql <<EOF
74+
SHOW pg_tde.wal_encrypt;
75+
DROP EXTENSION pg_tde;
5976
EOF
6077

6178
# Stop server

postgresql/package_testing/ubuntu20/provision.sh

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,18 @@ sudo sed -i -E "s|^\s*shared_preload_libraries\s*=\s*'[^']*'|shared_preload_libr
1919
sudo systemctl restart postgresql
2020

2121
# Test pg_tde
22+
rm -rf /tmp/keyring.per
2223
sudo -u postgres psql <<EOF
2324
SELECT version();
2425
CREATE EXTENSION pg_tde;
2526
SELECT pg_tde_add_global_key_provider_file('global_file_provider','/tmp/keyring.per');
2627
SELECT pg_tde_add_database_key_provider_file('local_file_provider','/tmp/keyring.per');
28+
2729
SELECT pg_tde_create_key_using_global_key_provider('global_database_key', 'global_file_provider');
2830
SELECT pg_tde_create_key_using_global_key_provider('server_key', 'global_file_provider');
2931
SELECT pg_tde_create_key_using_global_key_provider('default_key', 'global_file_provider');
3032
SELECT pg_tde_create_key_using_database_key_provider('database_key', 'local_file_provider');
33+
3134
SELECT pg_tde_set_key_using_database_key_provider('database_key', 'local_file_provider');
3235
SELECT pg_tde_set_key_using_global_key_provider('global_database_key', 'global_file_provider');
3336
SELECT pg_tde_set_server_key_using_global_key_provider('server_key', 'global_file_provider');
@@ -36,7 +39,7 @@ SELECT pg_tde_set_default_key_using_global_key_provider('default_key', 'global_f
3639
CREATE TABLE t1(id INT, data TEXT) USING tde_heap;
3740
INSERT INTO t1 VALUES (1, 'secret');
3841
SELECT * FROM t1;
39-
ALTER SYSTEM SET pg_tde.wal_encrypt = 'ON'
42+
ALTER SYSTEM SET pg_tde.wal_encrypt = 'ON';
4043
EOF
4144

4245
# Enable WAL encryption
@@ -50,9 +53,23 @@ SELECT pg_tde_key_info();
5053
SELECT pg_tde_server_key_info();
5154
SELECT pg_tde_default_key_info();
5255
SELECT * FROM t1;
56+
5357
SELECT pg_tde_is_encrypted('t1');
5458
SHOW pg_tde.wal_encrypt;
55-
DROP EXTENSION pg_tde CASCADE;
59+
60+
SELECT pg_tde_delete_key();
61+
DROP TABLE t1;
62+
SELECT pg_tde_delete_default_key();
63+
64+
ALTER SYSTEM SET pg_tde.wal_encrypt = 'OFF';
65+
EOF
66+
67+
# Disable WAL encryption
68+
sudo systemctl restart postgresql
69+
70+
sudo -u postgres psql <<EOF
71+
SHOW pg_tde.wal_encrypt;
72+
DROP EXTENSION pg_tde;
5673
EOF
5774

5875
# Stop server

postgresql/package_testing/ubuntu22/provision.sh

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,18 @@ sudo sed -i -E "s|^\s*shared_preload_libraries\s*=\s*'[^']*'|shared_preload_libr
1919
sudo systemctl restart postgresql
2020

2121
# Test pg_tde
22+
rm -rf /tmp/keyring.per
2223
sudo -u postgres psql <<EOF
2324
SELECT version();
2425
CREATE EXTENSION pg_tde;
2526
SELECT pg_tde_add_global_key_provider_file('global_file_provider','/tmp/keyring.per');
2627
SELECT pg_tde_add_database_key_provider_file('local_file_provider','/tmp/keyring.per');
28+
2729
SELECT pg_tde_create_key_using_global_key_provider('global_database_key', 'global_file_provider');
2830
SELECT pg_tde_create_key_using_global_key_provider('server_key', 'global_file_provider');
2931
SELECT pg_tde_create_key_using_global_key_provider('default_key', 'global_file_provider');
3032
SELECT pg_tde_create_key_using_database_key_provider('database_key', 'local_file_provider');
33+
3134
SELECT pg_tde_set_key_using_database_key_provider('database_key', 'local_file_provider');
3235
SELECT pg_tde_set_key_using_global_key_provider('global_database_key', 'global_file_provider');
3336
SELECT pg_tde_set_server_key_using_global_key_provider('server_key', 'global_file_provider');
@@ -36,7 +39,7 @@ SELECT pg_tde_set_default_key_using_global_key_provider('default_key', 'global_f
3639
CREATE TABLE t1(id INT, data TEXT) USING tde_heap;
3740
INSERT INTO t1 VALUES (1, 'secret');
3841
SELECT * FROM t1;
39-
ALTER SYSTEM SET pg_tde.wal_encrypt = 'ON'
42+
ALTER SYSTEM SET pg_tde.wal_encrypt = 'ON';
4043
EOF
4144

4245
# Enable WAL encryption
@@ -50,9 +53,23 @@ SELECT pg_tde_key_info();
5053
SELECT pg_tde_server_key_info();
5154
SELECT pg_tde_default_key_info();
5255
SELECT * FROM t1;
56+
5357
SELECT pg_tde_is_encrypted('t1');
5458
SHOW pg_tde.wal_encrypt;
55-
DROP EXTENSION pg_tde CASCADE;
59+
60+
SELECT pg_tde_delete_key();
61+
DROP TABLE t1;
62+
SELECT pg_tde_delete_default_key();
63+
64+
ALTER SYSTEM SET pg_tde.wal_encrypt = 'OFF';
65+
EOF
66+
67+
# Disable WAL encryption
68+
sudo systemctl restart postgresql
69+
70+
sudo -u postgres psql <<EOF
71+
SHOW pg_tde.wal_encrypt;
72+
DROP EXTENSION pg_tde;
5673
EOF
5774

5875
# Stop server

postgresql/package_testing/ubuntu24/provision.sh

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,18 @@ sudo sed -i -E "s|^\s*shared_preload_libraries\s*=\s*'[^']*'|shared_preload_libr
1919
sudo systemctl restart postgresql
2020

2121
# Test pg_tde
22+
rm -rf /tmp/keyring.per
2223
sudo -u postgres psql <<EOF
2324
SELECT version();
2425
CREATE EXTENSION pg_tde;
2526
SELECT pg_tde_add_global_key_provider_file('global_file_provider','/tmp/keyring.per');
2627
SELECT pg_tde_add_database_key_provider_file('local_file_provider','/tmp/keyring.per');
28+
2729
SELECT pg_tde_create_key_using_global_key_provider('global_database_key', 'global_file_provider');
2830
SELECT pg_tde_create_key_using_global_key_provider('server_key', 'global_file_provider');
2931
SELECT pg_tde_create_key_using_global_key_provider('default_key', 'global_file_provider');
3032
SELECT pg_tde_create_key_using_database_key_provider('database_key', 'local_file_provider');
33+
3134
SELECT pg_tde_set_key_using_database_key_provider('database_key', 'local_file_provider');
3235
SELECT pg_tde_set_key_using_global_key_provider('global_database_key', 'global_file_provider');
3336
SELECT pg_tde_set_server_key_using_global_key_provider('server_key', 'global_file_provider');
@@ -36,7 +39,7 @@ SELECT pg_tde_set_default_key_using_global_key_provider('default_key', 'global_f
3639
CREATE TABLE t1(id INT, data TEXT) USING tde_heap;
3740
INSERT INTO t1 VALUES (1, 'secret');
3841
SELECT * FROM t1;
39-
ALTER SYSTEM SET pg_tde.wal_encrypt = 'ON'
42+
ALTER SYSTEM SET pg_tde.wal_encrypt = 'ON';
4043
EOF
4144

4245
# Enable WAL encryption
@@ -50,9 +53,23 @@ SELECT pg_tde_key_info();
5053
SELECT pg_tde_server_key_info();
5154
SELECT pg_tde_default_key_info();
5255
SELECT * FROM t1;
56+
5357
SELECT pg_tde_is_encrypted('t1');
5458
SHOW pg_tde.wal_encrypt;
55-
DROP EXTENSION pg_tde CASCADE;
59+
60+
SELECT pg_tde_delete_key();
61+
DROP TABLE t1;
62+
SELECT pg_tde_delete_default_key();
63+
64+
ALTER SYSTEM SET pg_tde.wal_encrypt = 'OFF';
65+
EOF
66+
67+
# Disable WAL encryption
68+
sudo systemctl restart postgresql
69+
70+
sudo -u postgres psql <<EOF
71+
SHOW pg_tde.wal_encrypt;
72+
DROP EXTENSION pg_tde;
5673
EOF
5774

5875
# Stop server

0 commit comments

Comments
 (0)