首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何记录PostgreSQL查询?

如何记录PostgreSQL查询?
EN

Stack Overflow用户
提问于 2009-04-06 16:34:32
回答 8查看 491.3K关注 0票数 423

如何启用PostgreSQL 8.3执行的所有SQL的日志记录?

编辑(更多信息)我更改了以下行:

代码语言:javascript
运行
复制
log_directory = 'pg_log'                    
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_statement = 'all'

并重新启动PostgreSQL服务...但是没有创建日志...我使用的是Windows Server 2003。

有什么想法吗?

EN

回答 8

Stack Overflow用户

发布于 2017-08-08 16:45:54

仅供参考:其他解决方案将只记录默认数据库中的语句-通常是postgres-to记录其他数据库中的语句;从它们的解决方案开始;然后:

代码语言:javascript
运行
复制
ALTER DATABASE your_database_name
SET log_statement = 'all';

参考:https://serverfault.com/a/376888 / log_statement

票数 56
EN

Stack Overflow用户

发布于 2013-05-16 22:18:59

代码语言:javascript
运行
复制
SELECT set_config('log_statement', 'all', true);

具有相应用户权限的用户可以在连接后使用上面的查询。这将影响日志记录,直到会话结束。

票数 49
EN

Stack Overflow用户

发布于 2014-07-12 03:37:05

您还需要在PostgreSQL中添加以下行并重新启动服务器:

代码语言:javascript
运行
复制
log_directory = 'pg_log'                    
log_filename = 'postgresql-dateformat.log'
log_statement = 'all'
logging_collector = on
票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/722221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档