暂无图片
PostgreSQL常用预防数据丢失方案
最近更新:2023-09-22 08:19:41

概念描述

数据丢失的主要操作为 DDL 和 DML 。

测试验证

一、DDL 操作

1、事件触发器

当事件以其定义的方式在数据库中相关的发生时,触发事件触发器。主要可预防以下四种 DDL 事件。

|事件               |说明|
|------------------|---|
|ddl_command_start |DDL 执行前执行|
|ddl_command_end   |DDL 执行后执行, 通过 pg_event_trigger_ddl_commands() 可以获取操作的对象|
|sql_drop          |DDL 执行后执行, 通过 pg_event_trigger_dropped_objects() 可以获取所有被删除的对象|
|table_rewrite     |DDL 执行前执行, 例如 ALTER TABLE、ALTER TYPE 等|

当表被删除后,可以通过 ddl_command_start 事件组织删除操作。

......