标签

数据库

把 PostgreSQL 日志参数理顺:控制严重级别、触发 SQL 与消息细节

来源: postgr.es 37
PostgreSQL 日志看似只是“多打一点”或“少打一点”,实际由三个独立问题决定:什么严重程度的消息可以进入服务器日志,错误发生时是否附带触发它的 SQL,以及每条消息包含多少诊断字段。理解 、 和 的边界,才能在排障信息与日志噪声之间取得平衡。 决定哪些服务器消息会写入日志。它是一个严重级别过滤器:配置为某个级别后,该级别及更严重的消息会保留,更...

Istio 1.31.0:从 Gateway API 诊断到 Ambient Waypoint 灰度的关键变化

来源: istio.io 25
Istio 1.31.0 的变化集中在几个运维痛点:旧版 Gateway API CRD 不再悄悄影响流量处理,ambient 模式的 XDS 推送范围更精准,waypoint 支持按权重进行金丝雀发布,同时补齐了多集群、CNI、TLS、负载均衡和安全配置中的一批边界问题。升级时,不能只替换控制面镜像,还应同步检查 CRD、节点 nftables、远程...

一条连接如何拖垮数据库:用 PlanetScale 实时连接管理快速解锁

来源: planetscale.com 28
数据库故障不一定始于大量流量。有时,一条长期占用资源的连接就足以让连接池耗尽、请求排队,甚至让整个应用看起来像“数据库挂了”。PlanetScale CLI 和 Dashboard 提供了实时连接管理能力,让开发者可以查看当前连接,并在确认风险后终止卡住的连接,缩短排障时间。 “连接”本身通常不是问题,问题在于它持续占用数据库资源。常见场景包括: 一个...

AI 编程工具的安全边界:先保护代码,再追求效率

来源: oschina.net 37
2024 年,AI 编程工具已经从尝鲜玩具变成了许多开发者的日常生产力工具。代码补全、重构、测试生成和错误分析都在加速开发流程,但新的风险也随之出现:开发者可能把包含 API Key、数据库密码、SSH 私钥的文件,连同普通代码一起发送到云端。 这不是“能不能使用 AI”的问题,而是要明确哪些内容可以离开本地环境。安全优先的 AI 编程工具,核心价值不...

把 PostgreSQL 日志串起来:用 log_line_prefix 和 log_timezone 找回上下文

来源: postgr.es 42
一条 PostgreSQL 日志通常由两部分组成:数据库决定的消息,以及消息前面那段由你设计的上下文。真正影响排障效率的,往往不是错误文本本身,而是你能不能把这条日志准确连接到某个会话、事务、客户端请求,以及其他系统在同一时刻产生的日志。 是这条连接的关键。 则决定日志时间戳使用哪个时区。两者配置得当,数据库日志才能和应用、代理、主机及集中式日志系统可...

为 AI Agent 设计数据层:从事务系统到 MCP 与语义模型

来源: infoq.com 48
企业把大语言模型接入业务系统后,真正棘手的问题通常不是“模型会不会回答”,而是“模型能否在安全、准确、可控成本的前提下访问正确的数据”。Fabiane Nardon 分享了 TOTVS 面向企业级 AI Agent 的数据层思路:让确定性的事务逻辑继续由数据库和服务负责,把 LLM 放在理解意图、选择工具和组织结果的位置上。 这套方法的核心,是同时处理...

把 Lua 接进 psql:用异步脚本改造 VACUUM 输出与进度监控

来源: postgr.es 36
将 Lua 集成到 客户端之后,数据库运维命令就不必局限于一条 SQL 或一段 shell 管道。Lua 可以调用 的连接、查询和异步执行接口,把多个 SQL 操作组合成一个更适合人工使用的命令。 这个示例围绕 展开:普通模式逐表执行清理,verbose 模式显示当前表名,并定期读取 ,把清理阶段和块处理进度打印到同一行。它展示的重点不是重新实现 ,而...

把 PostgreSQL 日志轮转参数放在一起看:log_rotation_age、log_rotation_size 与 log_truncate_on_rotation

来源: postgr.es 54
PostgreSQL 的日志轮转并不是由一个参数独立决定的。 控制按时间轮转, 控制按文件大小轮转,而 决定重新使用同名日志文件时是追加内容还是先截断文件。单独修改其中一个参数,很容易得到与预期不同的日志目录。 指定单个日志文件最多持续使用的时间。时间到达后,PostgreSQL 会尝试创建新的日志文件。将它设置为 可以关闭按时间轮转。 例如: 需要注...

生产环境 PostgreSQL 安全补丁到底要多快打上?用补丁延迟管理风险

来源: postgr.es 33
2026 年 8 月 13 日,PostgreSQL 一次性修复了 28 个 CVE,创下项目历史纪录。这个数字容易引发错误的判断:是不是 PostgreSQL 变得更不安全了?更值得关注的问题其实是,安全修复从“发布”到“真正运行在生产服务器上”,中间花了多长时间。 这段时间可以称为 补丁延迟(patch latency)。对于运行关键业务的 Pos...