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

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

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

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

【问题讨论】:

    标签: database postgresql audit


    【解决方案1】:

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

    【讨论】:

    • 该日志是否包含用户/角色?
    • 我相信您可以修改 log_line_prefix 以便日志的每个条目都包含用户名和您想要的任何其他变量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    相关资源
    最近更新 更多