如何查看谁更改了表结构?

Posted

技术标签:

【中文标题】如何查看谁更改了表结构?【英文标题】:How can I see who changed the table structure? 【发布时间】:2012-09-24 14:01:32 【问题描述】:

postgresql 是否记录模式、表、索引、触发器和存储过程的变化?我不是指数据的变化,而是数据库结构的变化。

在网上搜索时,我总是以数据审计解决方案告终,这不是我的问题。但是,我确实知道,表和 SP 是数据库某处主表中的记录。

postgresql中有这样的日志吗?如果没有,我怎么能创建一个?

【问题讨论】:

【参考方案1】:

默认情况下,这种类型的日志不会保存在任何 postgres 表中。我认为你能得到的最接近的方法是让 postgres 记录所有 ALTERCREATE 语句。然后您可以在日志中查看时间戳和特定修改。您应该可以通过调整 log_statement() 参数来做到这一点。更多细节在这里:http://www.postgresql.org/docs/9.1/static/runtime-config-logging.html#GUC-LOG-STATEMENT

【讨论】:

该日志是否包含用户/角色? 我相信您可以修改 log_line_prefix 以便日志的每个条目都包含用户名和您想要的任何其他变量。

以上是关于如何查看谁更改了表结构?的主要内容,如果未能解决你的问题,请参考以下文章

如何查看谁与 Google Plus 共享了您的网站或如何查看 Google Plus 指标和活动?

如何查看端口被谁占用?

如何查看某个端口被谁占用

windows如何查看某个端口被谁占用

如何查看某个端口被谁占用

如何查看某个端口被谁占用