Improve how we set GUCs in configure-tde-server.sh

To simplify the code we first use --set at initdb tine and then only
use ALTER SYSTEM for GUCs we need to set after initdb.
This commit is contained in:
Andreas Karlsson 2025-02-14 14:47:28 +01:00 committed by Andreas Karlsson
parent a3fde4e52d
commit c35778b45b
2 changed files with 4 additions and 7 deletions

View File

@ -23,15 +23,11 @@ if [ -d "$PGDATA" ]; then
rm -rf "$PGDATA"
fi
initdb -D "$PGDATA"
echo "shared_preload_libraries ='pg_tde'" >> "$PGDATA/postgresql.conf"
initdb -D "$PGDATA" --set shared_preload_libraries=pg_tde
pg_ctl -D "$PGDATA" start
createdb setup_helper
psql setup_helper < "$SCRIPT_DIR/tde_setup_global.sql"
echo "pg_tde.wal_encrypt = on" >> "$PGDATA/postgresql.conf"
psql setup_helper -f "$SCRIPT_DIR/tde_setup_global.sql"
pg_ctl -D "$PGDATA" restart

View File

@ -2,5 +2,6 @@ CREATE EXTENSION IF NOT EXISTS pg_tde;
SELECT pg_tde_add_key_provider_file('PG_TDE_GLOBAL', 'reg_file-global', '/tmp/pg_tde_test_keyring.per');
SELECT pg_tde_set_server_principal_key('global-principal-key', 'PG_TDE_GLOBAL', 'reg_file-global');
SELECT pg_tde_create_wal_key();
ALTER SYSTEM SET default_table_access_method='tde_heap';
ALTER SYSTEM SET pg_tde.wal_encrypt = on;
ALTER SYSTEM SET default_table_access_method = 'tde_heap';
-- restart required