2

我正在寻找 postgresql 的日志框架。类似于 oracle 的log4plsql或 java 的 log4j。我想在不同级别记录使用 PL/pgSQL 开发的 ETL 过程。

我研究了 postgres报告和日志记录机制,但它似乎更像是一个跟踪解决方案,而不是应用程序日志记录。首先,输出到一个文件。其次,所有过程都在该机械化中处理,我只想记录某些操作。

我是 postgres 的新手,目前似乎有很多限制使得开发这样的日志框架成为一项非常困难的任务。例如 - 我知道没有自治事务,所以我需要使用带有 dblink 的 hack。没有包,所以我不能真正定义日志级别等的全局变量......

在我运行和开发自己的定制解决方案之前,我想知道是否已经有一个框架。

4

1 回答 1

1

正如您所说,从 9.3 开始,PostgreSQL 中不支持自主事务 - 函数内也不支持事务控制。

然而 pl/pgsql 不是你唯一的选择。如果我真的想做这样的事情,我会使用不受信任的 pl/perl 或 pl/java 版本,并依赖 log4perl 或 log4j。

于 2013-08-14T09:34:06.067 回答