如何查看谁更改了表结构?
Posted
技术标签:
【中文标题】如何查看谁更改了表结构?【英文标题】:How can I see who changed the table structure? 【发布时间】:2012-09-24 14:01:32 【问题描述】:postgresql 是否记录模式、表、索引、触发器和存储过程的变化?我不是指数据的变化,而是数据库结构的变化。
在网上搜索时,我总是以数据审计解决方案告终,这不是我的问题。但是,我确实知道,表和 SP 是数据库某处主表中的记录。
postgresql中有这样的日志吗?如果没有,我怎么能创建一个?
【问题讨论】:
【参考方案1】:默认情况下,这种类型的日志不会保存在任何 postgres 表中。我认为你能得到的最接近的方法是让 postgres 记录所有 ALTER
和 CREATE
语句。然后您可以在日志中查看时间戳和特定修改。您应该可以通过调整 log_statement() 参数来做到这一点。更多细节在这里:http://www.postgresql.org/docs/9.1/static/runtime-config-logging.html#GUC-LOG-STATEMENT
【讨论】:
该日志是否包含用户/角色? 我相信您可以修改 log_line_prefix 以便日志的每个条目都包含用户名和您想要的任何其他变量。以上是关于如何查看谁更改了表结构?的主要内容,如果未能解决你的问题,请参考以下文章