如何处理ALTER TABLE RENAME?

时间:2016-10-09 16:13:11

标签: postgresql ddl postgresql-9.5 event-triggers

假设我有一个表 myTable 存储:

  id   |   tableName
 ---------------------
   1   |     a
   2   |     b
  ...  |    ...

我有 CREATE TABLE / DROP TABLE 事件的事件触发器,用于更新表" myTable"。 现在我想要处理 table renames 以获得"权利"参考" myTable"重命名表时我曾尝试收听 ddl_command_end 事件,但我需要访问原始表名。

根据文件:

pg_event_trigger_ddl_commands()
  

命令 pg_ddl_command命令的完整表示形式   内部格式。这不能直接输出,但可以传递   到其他功能,以获得有关的不同信息   命令。

但是没有链接显示提取我需要的部分的功能。

如何做到这一点?

0 个答案:

没有答案