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

标签 database postgresql audit

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

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

postgresql中有这样的日志吗?如果没有,我该如何创建一个?

最佳答案

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

关于database - 如何查看谁更改了表结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12711938/

相关文章:

php - mysql查询,select从一个确定的点上

sql - Django:生成博客的事件条目列表。这有效率吗?

php - 通过不给出真实结果来排序

linux - Bash 脚本 : How to check if there's is only one root id?

python - 使用存储过程保持 ORM

sql - 混合显式和隐式连接失败,返回 "There is an entry for table ... but it cannot be referenced from this part of the query"

postgresql - 升级数据库后应用程序无法在 Heroku 上运行

c - 错误 : permission denied for language c

java - 使用 Hibernate 和 AOP 的审计模式映射

NHibernate 拦截器审计插入的对象 ID