postgresql - 客户端 Postgres 日志记录

标签 postgresql logging

我需要分析网络应用程序生成的 Postgres 查询。但是,服务器端日志记录未启用,并且由于它是许多其他开发人员使用的数据库,我无权打开它。对于那些熟悉 MSSQL 的人来说,像 SQL Profiler 这样的工具是最理想的,但我的搜索没有发现任何与 Postgres 类似的东西。我肯定会满足于创建一个我可以检查的日志文件的东西。

有没有人知道一种不涉及直接调试网络应用程序的方法?

提前致谢! -史蒂夫

请注意,请不要使用 Windows 工具/解决方案,我正在运行 Linux 和 Mac OSX。

最佳答案

如果你在数据库系统中有 super 用户权限,你可以运行

SET log_statements = all;
SET client_min_messages = log;

并在客户端查看语句日志。

关于postgresql - 客户端 Postgres 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17405615/

相关文章:

SQL - 状态机 - 根据变更集报告历史数据

visual-studio-2010 - 实现 DDEX 提供程序以在 Visual Studio 2010 中公开 PostgreSQL 数据源对象

php - Free Fat Framework a Select with ILIKE Postgresql Statement

c - 如何编写可以将调用者的名称附加到 C 中的日志输出的日志记录函数或宏

python - 为什么 RotatingFileHandler 不附加到文件

Django - 获取每个关系中的最新对象

postgresql - 在函数中动态引用列名

mysql - 用于 AspNetCore MySql 连接的 MiniProfiler

.net - 如何写入 Windows 事件查看器应用程序 channel ? (。网)

ios - 使用 cocoaLumberjack 将日志文件存储在哪里