pg-catalog-almanac是一个用于浏览PostgreSQL系统目录历史的工具,覆盖9.6至19版。它发现PG19新增12个目录和43列,为史上最多,包括SQL属性图支持及操作视图;仅pg_pltemplate被移除;排序规则元数据从name改为text并统一命名。该工具旨在简化数据库升级和监控查询研究。
PostgreSQL 新增 pg_tre 和 pg_re2 扩展以优化正则表达式查询。pg_tre 支持模糊匹配,但索引构建耗时且体积大;pg_re2 基于 RE2 库,索引构建较快,查询速度显著优于传统 trigram 索引,尤其对复杂正则表达式性能提升明显。两者各有优劣,但均展示了 PostgreSQL 正则表达式优化的潜力。
pg_statviz 1.2发布,支持PostgreSQL 19,新增WAL字节计数和阻塞锁分析模块,可统计阻塞会话及锁类型。引入OpenAI AI提供商,更新默认AI模型。工具保持轻量,无需外部代理,AI分析可选,数据可自由导出。
pg_shmemviz是一款可视化PostgreSQL共享内存的新工具,提供内存映射、分配表、结构检查器和字节视图,支持动态共享内存、NUMA节点显示及快照对比。它通过调试器读取DWARF信息,需在开发环境使用,当前为beta版,兼容PostgreSQL 20devel。
本文介绍Ceph集群监控的关键指标与语义,强调“集群能写”不等于“集群健康”。文章详细解析ceph status、PG状态、OSD性能、Prometheus指标等字段含义,指出常见误判如active+degraded不等于数据丢失、均值掩盖尾延迟等,并提供容量规划与排障建议,帮助读者准确理解Ceph可观测性。
PG是Ceph中对象与OSD间的一致性调度单元,通过PG log记录写操作版本链,支持peering状态机重建权威视图。本文解析PG log格式、last_epoch_started与last_epoch_clean语义差异,及peering关键阶段,强调PG作为哈希桶而非目录,peering非选主,并讨论min_size权衡与peering雪崩等开放问题。
本文探讨Postgres中pg_stat_statements在高基数工作负载下的问题。当唯一查询数超过pg_stat_statements.max容量时,指标会丢失,影响查询调优。ORM、动态SQL和AI工具会生成大量独特查询,Postgres 18改进了IN列表归一化。诊断方法包括检查语句数、重置后填充速度、deallocation计数等,建议升级并调整设置。
pg_walviz是一款用于可视化PostgreSQL WAL段文件的新工具,提供段概览、记录片段列表和记录检查器三种同步视图,展示物理布局和原始字节。用户可通过页面、记录、偏移或LSN导航。该工具为只读,需使用归档段,避免活跃WAL。目前为beta版,支持远程访问,但大输入加载较慢。
There is no shortage of PostgreSQL operators for Kubernetes. Projects such as CloudNativePG, the Zalando postgres-operator, Crunchy PGO, and StackGres have all helped shape the ecosystem. So...
文章探讨了Postgres约束在大规模数据下的隐藏成本,指出外键和唯一性检查会降低高吞吐量插入性能,限制数据摄入速度。文章提出了四种修复方法,在保持数据完整性的同时提升性能。
哈佛大学等团队提出PG-LLM基准测试,首次统一评估13款通用语言模型与95种专业蛋白质预测工具。结果显示,Claude Opus 5等通用模型在蛋白突变排序上超越半数专业工具,但落后于顶尖模型VenusREM。研究揭示通用模型随推理资源增加性能提升有限,且对候选集规模敏感,为蛋白质工程工具选择与融合提供新思路。
pg-java是一个为JVM设计的新型PostgreSQL驱动,优先支持PostgreSQL原生协议,支持虚拟线程和流式处理。它提供批量插入数组参数重写、管道API、默认加密保护密码,并严格管理公共API。性能与pgjdbc相当,批量插入更快。该驱动主要由AI编写,经过大量测试,目前为预发布状态,支持JDBC层和兼容层。
本文对比PostgreSQL、InnoDB、RocksDB和WiredTiger四种存储引擎,从缓存、脏页、WAL、MVCC落点、旧版本回收及故障形态等维度列出机制对照表,强调机制与代价而非性能排名。指出WiredTiger区分内存与磁盘页,HS存储旧版本,并提醒避免跨引擎类比运维参数,为选型提供参考。
Changing a PostgreSQL backup solution involves much more than installing a new binary. Backup repositories, retention policies, recovery procedures, operational runbooks, and compliance...
本文对比SQLite与PostgreSQL/InnoDB在进程模型、日志、锁和缓冲池四方面的机制差异。SQLite采用嵌入式库、单文件、文件级单写者,无服务器进程和共享缓冲池;PG/InnoDB则有多进程/线程、网络协议和共享缓存。文中强调WAL、snapshot等术语在不同系统中含义不同,需注意区分,并指出SQLite的写串行化与服务器行锁机制本质不同。
本文是SQLite内核系列第17篇(末篇),总结选型决策树:根据网络多写者、SQL需求、分析负载等条件,选择PostgreSQL/InnoDB、DuckDB、RocksDB或SQLite。SQLite适合嵌入式行存OLTP,单文件、零IPC、单写者。文章还提供站内阅读地图、学术谱系(如Bayer & McCreight 1972)及开放问题,如单写者权衡、WAL checkpoint策略等。
When you are upgrading across major PostgreSQL versions, there are a few ways to go. Dump and restore is the simplest to reason about, but downtime scales directly with database size, so for...
Six months ago we started writing the PostgreSQL backup tool we kept wishing existed. Now pg_hardstorage has shipped, and you can read every line of it on GitHub before you trust it with your WAL...
If you've heard one thing about pg_hardstorage, it's probably that "it works against managed PostgreSQL". This post is about the one architectural choice that makes that true, and the consequences...
PG DATA 2026活动成功举办,组织团队和志愿者表现出色,参与者反馈积极。感谢所有贡献者,期待2027年6月11-12日在芝加哥的活动,并希望听到大家的建议。
完成下面两步后,将自动完成登录并继续当前操作。