sql - 跟踪表中的更改

标签 sql postgresql

我正在使用 pgsql 工作。我想将审计记录保存到任何文件系统(电子表格、word...)。即,我有一个网络应用程序。应用程序中发生的任何更改(插入、删除、更新)都会记录在审计日志表中。但是数据库中没有表,而且每个表都有超过 5000 行。所以很难(批量数据)将审计日志保存为表。所以我想将审计日志保存为 pgSQL 中的文件。如何实现?

谢谢你..

最佳答案

Veena。我在过去 2 年从事 pgsql 工作。据我所知,要将 PostgreSQL 数据库配置为独立的审计日志数据库或保存审计文件,只需按照此操作即可。首先收集数据库信息,然后创建审计存储架构并为 CA SiteMinder 配置 PostgreSQL 服务器数据源并将策略服务器指向数据库,最后重新启动策略服务器。

您可以创建日志模式,以便 pgsql 服务器数据库可以存储审计日志。 要创建审计日志,请在文本编辑器中打开 sm_postgresql_logs.sql 并复制整个文件的内容并启动 SQL 客户端,例如 psql,并以管理 Policy Server 数据库的用户身份登录。从中选择数据库实例数据库列表并在执行查询后将 sm_postgresql_logs.sql 中的模式粘贴到查询中。

审核日志存储架构在数据库中创建。

希望对您有所帮助。

关于sql - 跟踪表中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25909106/

相关文章:

javascript - 如何设置 JSON 对象的大小限制?

来自命令行的 sqlplus 语句

mysql - (My)SQL 左/右/内连接方向

SqlDataReader 在没有数据时获取行

sql - 版本控制 T-SQL 的最佳方法?

django - 作为 celery 任务的一部分将 json 插入 postgres

sql - Oracle --> NOT A GROUP BY EXPRESSION 错误

postgresql - psycopg2:语句返回码

arrays - Postgresql - 在大数据库中使用数组的性能

postgresql - Hawq init 失败——initdb 需要 "postgres"