新发布的 PostgreSQL 15引入了许多新特性和改进,但据我所知,其中一个将改变我们最喜欢的数据库的监控方式:以 JSON 记录守护进程状态的能力。
本质上,log_destination
配置参数现在有另一个枚举值:jsonlog
. 当这个值被添加到 时log_destination
,PostgreSQL 将开始发出 JSON 结构的日志。这是一个简单的配置示例:
% grep log_destination /postgres/15/data/postgresql.conf log_destination = 'stderr,jsonlog'
复制
这就是log
重新加载配置后目录的显示方式:
% sudo -u postgres ls /postgres/15/data/log -1 postgresql-Fri.json postgresql-Fri.log
复制
显然,日志将包含相同的值,但格式不同。
还有更多:当在 中设置多个值时log_destination
,PostgreSQL 将存储一个名为 的文件current_logfiles
,其中每一行将代表 PostgreSQL 必须存储数据的格式和当前日志文件:
% sudo -u postgres cat /postgres/15/data/current_logfiles stderr log/postgresql-Fri.log jsonlog log/postgresql-Fri.json
复制
通过这种方式,不仅 PostgreSQL,甚至系统管理员都可以跟踪系统现在要记录的位置,这在有日志轮换的情况下尤其有用。
在 SQL 端,该函数pg_current_logfile()
可以选择接受日志格式(与 中指定的相同log_destination
)并根据选择的格式提供当前日志文件:
testdb=# select pg_current_logfile(); pg_current_logfile ------------------------ log/postgresql-Fri.log testdb=# select pg_current_logfile( 'jsonlog' ); pg_current_logfile ------------------------- log/postgresql-Fri.json testdb=# select pg_current_logfile( 'stderr' ); pg_current_logfile ------------------------ log/postgresql-Fri.log
复制
或许,我们将会看到越来越多的日志处理应用程序来切换新的 JSON 日志格式!
原文标题:PostgreSQL 15: logging in JSON
原文作者:Chris Balnave
原文地址:https://fluca1978.github.io/2022/10/21/PostgreSQL15JsonLogs.html
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
外国CTO也感兴趣的开源数据库项目——openHalo
小满未满、
1898次阅读
2025-04-21 16:58:09
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
381次阅读
2025-04-15 14:48:05
转发有奖 | PostgreSQL 16 PGCM高级认证课程直播班招生中!
墨天轮小教习
196次阅读
2025-04-14 15:58:34
中国PostgreSQL培训认证体系新增PGAI应用工程师方向
开源软件联盟PostgreSQL分会
189次阅读
2025-05-06 10:21:13
华象新闻 | PostgreSQL 18 Beta 1、17.5、16.9、15.13、14.18、13.21 发布
严少安
167次阅读
2025-05-09 11:34:10
4月“墨力原创作者计划”获奖名单公布!
墨天轮编辑部
160次阅读
2025-05-13 16:21:59
PG生态赢得资本市场青睐:Databricks收购Neon,Supabase融资两亿美元,微软财报点名PG
老冯云数
151次阅读
2025-05-07 10:06:22
SQL 优化之 OR 子句改写
xiongcc
146次阅读
2025-04-21 00:08:06
告别老旧mysql_fdw,升级正当时
NickYoung
127次阅读
2025-04-29 11:15:18
QPlus V6.3 更新,新增PostgreSQL与PolarDB PG支持,OceanBase 容灾管理重磅上线
沃趣科技
115次阅读
2025-05-13 09:39:27