diff --git a/contrib/pg_tde/src/catalog/tde_keyring.c b/contrib/pg_tde/src/catalog/tde_keyring.c index 9e04ad04f363a..b063bc56ad91c 100644 --- a/contrib/pg_tde/src/catalog/tde_keyring.c +++ b/contrib/pg_tde/src/catalog/tde_keyring.c @@ -190,7 +190,9 @@ GetAllKeyringProviders(Oid dbOid) void redo_key_provider_info(KeyringProviderRecordInFile *xlrec) { + LWLockAcquire(tde_provider_info_lock(), LW_EXCLUSIVE); write_key_provider_info(xlrec, false); + LWLockRelease(tde_provider_info_lock()); } static void