|
|
|
@ -60,25 +60,25 @@ tdeheap_rmgr_redo(XLogReaderState *record) |
|
|
|
|
|
|
|
|
|
pg_tde_save_principal_key_redo(mkey); |
|
|
|
|
} |
|
|
|
|
else if (info == XLOG_TDE_EXTENSION_INSTALL_KEY) |
|
|
|
|
else if (info == XLOG_TDE_INSTALL_EXTENSION) |
|
|
|
|
{ |
|
|
|
|
XLogExtensionInstall *xlrec = (XLogExtensionInstall *) XLogRecGetData(record); |
|
|
|
|
|
|
|
|
|
extension_install_redo(xlrec); |
|
|
|
|
} |
|
|
|
|
else if (info == XLOG_TDE_ADD_KEY_PROVIDER_KEY) |
|
|
|
|
else if (info == XLOG_TDE_WRITE_KEY_PROVIDER) |
|
|
|
|
{ |
|
|
|
|
KeyringProviderXLRecord *xlrec = (KeyringProviderXLRecord *) XLogRecGetData(record); |
|
|
|
|
|
|
|
|
|
redo_key_provider_info(xlrec); |
|
|
|
|
} |
|
|
|
|
else if (info == XLOG_TDE_ROTATE_KEY) |
|
|
|
|
else if (info == XLOG_TDE_ROTATE_PRINCIPAL_KEY) |
|
|
|
|
{ |
|
|
|
|
XLogPrincipalKeyRotate *xlrec = (XLogPrincipalKeyRotate *) XLogRecGetData(record); |
|
|
|
|
|
|
|
|
|
xl_tde_perform_rotate_key(xlrec); |
|
|
|
|
} |
|
|
|
|
else if (info == XLOG_TDE_FREE_MAP_ENTRY) |
|
|
|
|
else if (info == XLOG_TDE_REMOVE_RELATION_KEY) |
|
|
|
|
{ |
|
|
|
|
RelFileLocator *xlrec = (RelFileLocator *) XLogRecGetData(record); |
|
|
|
|
|
|
|
|
@ -107,25 +107,25 @@ tdeheap_rmgr_desc(StringInfo buf, XLogReaderState *record) |
|
|
|
|
|
|
|
|
|
appendStringInfo(buf, "db: %u", xlrec->databaseId); |
|
|
|
|
} |
|
|
|
|
else if (info == XLOG_TDE_EXTENSION_INSTALL_KEY) |
|
|
|
|
else if (info == XLOG_TDE_INSTALL_EXTENSION) |
|
|
|
|
{ |
|
|
|
|
XLogExtensionInstall *xlrec = (XLogExtensionInstall *) XLogRecGetData(record); |
|
|
|
|
|
|
|
|
|
appendStringInfo(buf, "db: %u", xlrec->database_id); |
|
|
|
|
} |
|
|
|
|
else if (info == XLOG_TDE_ROTATE_KEY) |
|
|
|
|
else if (info == XLOG_TDE_ROTATE_PRINCIPAL_KEY) |
|
|
|
|
{ |
|
|
|
|
XLogPrincipalKeyRotate *xlrec = (XLogPrincipalKeyRotate *) XLogRecGetData(record); |
|
|
|
|
|
|
|
|
|
appendStringInfo(buf, "db: %u", xlrec->databaseId); |
|
|
|
|
} |
|
|
|
|
else if (info == XLOG_TDE_ADD_KEY_PROVIDER_KEY) |
|
|
|
|
else if (info == XLOG_TDE_WRITE_KEY_PROVIDER) |
|
|
|
|
{ |
|
|
|
|
KeyringProviderXLRecord *xlrec = (KeyringProviderXLRecord *) XLogRecGetData(record); |
|
|
|
|
|
|
|
|
|
appendStringInfo(buf, "db: %u, provider id: %d", xlrec->database_id, xlrec->provider.provider_id); |
|
|
|
|
} |
|
|
|
|
else if (info == XLOG_TDE_FREE_MAP_ENTRY) |
|
|
|
|
else if (info == XLOG_TDE_REMOVE_RELATION_KEY) |
|
|
|
|
{ |
|
|
|
|
RelFileLocator *xlrec = (RelFileLocator *) XLogRecGetData(record); |
|
|
|
|
|
|
|
|
@ -142,14 +142,14 @@ tdeheap_rmgr_identify(uint8 info) |
|
|
|
|
return "ADD_RELATION_KEY"; |
|
|
|
|
case XLOG_TDE_ADD_PRINCIPAL_KEY: |
|
|
|
|
return "ADD_PRINCIPAL_KEY"; |
|
|
|
|
case XLOG_TDE_EXTENSION_INSTALL_KEY: |
|
|
|
|
return "EXTENSION_INSTALL_KEY"; |
|
|
|
|
case XLOG_TDE_ROTATE_KEY: |
|
|
|
|
return "ROTATE_KEY"; |
|
|
|
|
case XLOG_TDE_ADD_KEY_PROVIDER_KEY: |
|
|
|
|
return "ADD_KEY_PROVIDER_KEY"; |
|
|
|
|
case XLOG_TDE_FREE_MAP_ENTRY: |
|
|
|
|
return "FREE_MAP_ENTRY"; |
|
|
|
|
case XLOG_TDE_INSTALL_EXTENSION: |
|
|
|
|
return "INSTALL_EXTENSION"; |
|
|
|
|
case XLOG_TDE_ROTATE_PRINCIPAL_KEY: |
|
|
|
|
return "ROTATE_PRINCIPAL_KEY"; |
|
|
|
|
case XLOG_TDE_WRITE_KEY_PROVIDER: |
|
|
|
|
return "WRITE_KEY_PROVIDER"; |
|
|
|
|
case XLOG_TDE_REMOVE_RELATION_KEY: |
|
|
|
|
return "REMOVE_RELATION_KEY"; |
|
|
|
|
default: |
|
|
|
|
return NULL; |
|
|
|
|
} |
|
|
|
|