如何在pgclass中添加用于对象创建日期转储的新列



我想在pg_class中创建一列用于对象创建转储,但无法添加。我正在使用以下查询:ALTER TABLE pg_catalog.pg_class ADD COLUMN重新创建的TIMESTAMP;

当我运行此查询时,我得到以下错误:错误:权限被拒绝:"pg_ class";是系统目录SQL状态:42501请建议对象创建时间转储的任何方法。这对我的审计目的来说非常重要。

这是一个系统表。你不能随便摆弄它们。

不过,您可能会发现事件触发器很有用。

设置log_statement = 'ddl'并从日志文件中获取信息。

你不能更改这样的目录"这将需要对PostgreSQL代码进行非琐碎的更改,并且在每次升级过程中都会丢失信息

最新更新