本文初步对比了 MongoDB 9.0 与 8.0、8.3 的性能,并探讨了副本集内存不足时除分片外的替代方案的概念验证。
json vs jsonb in PostgreSQL 17 and 18, measured on six document shapes: when jsonb is 23% smaller or 41% larger, read speed, GIN, and what it changes.
作者在 PostgreSQL 18.6 上完成 13 项小型测量,涵盖索引、写入与查询性能:部分索引只存储符合条件的行,体积远小于全表索引;BRIN 索引在有序数据上体积极小,查询速度接近 B-tree;INCLUDE 索引因无法去重而明显变大;仅索引扫描仍需检查未标记可见的页面,VACUUM 后堆读取降为零;外键列需手动建索引,否则级联删除极慢;\copy 批量导入远快于逐行 INSERT;UNLOGGED 表写入更快但不写 WAL;关闭 synchronous_commit 可提升提交吞吐;UPDATE 产生新行版本,VACUUM 不归还空间但可复用;排序超过 work_mem 会落盘变慢,并行查询以两个 worker 收益最大。
My last post leaned hard on the DB-Engines ranking, and I admitted that ranking measures popularity, not installed base or revenue. Several of you called me on that, politely and otherwise. Fair...
Tiger Data has released pg_vectorsearch, an open source PostgreSQL extension for vector similarity search, currently in alpha. Its PRISM index uses data partitioning and compression instead of the...
PostgreSQL and NUMA, Part 4 of 4 This series covers the specifics of running PostgreSQL on large systems with many processors. My experience is that people spend months often learning the basics...
PostgreSQL生态近期密集更新:AI漏洞扫描导致PG 19延期,PostGIS 3.7剥离两个伴生扩展以收敛攻击面;OrioleDB发布1.10.1正式版,Babelfish、CloudBerry及各定制内核同步更新。扩展方面,DocumentDB 1.0转正,DuckDB 2.0带动pg_duckdb等升级,搜索向量套件进化,并新增pg_opencc、pg_agent_gate等扩展。作者还完成PG多版本及508个小版本文档汉化,并发布Barn等macOS工具。
AI自动漏洞扫描给PostgreSQL生态带来安全压力:大量漏洞报告导致PostgreSQL 19推迟发布,扩展生态也加速加固,PostGIS 3.7.0拆分非核心组件以缩小攻击面,emaj、pg_anon等发布安全补丁。文章还介绍了OrioleDB 1.10.1正式版、DuckDB 2.0相关扩展更新及pg_opencc、pg_agent_gate等新扩展,并分享修复上游bug、中文本地化及Barn等自研工具进展。
文章探讨工业物联网数据摄取与PostgreSQL运维:设计在上行链路中断时仍能存活的摄取方案,要求校验每条读数的身份、在边缘持久缓冲,并限制重放以免补传挤占实时站点;用SQL构建摄取安全监控,每分钟采样WAL量、副本延迟和死元组,得出可告警的余量百分比;记录查询延迟与行数的关系并拟合曲线,预测查询何时超出目标。
本文介绍使用 pg_upgrade --link 对 Spock 多主集群进行逐节点原地升级(从 17.10 升至 18.6)。升级期间节点短暂停机,其余节点仍可继续提供写入。主要注意事项:Spock 复制起点不会随 pg_upgrade 迁移,需按提供方槽位重建,否则节点只发不收且状态仍显示正常;Spock 参数须在升级前写入新集群;PG18 默认启用校验和,若旧集群未启用则需加 --no-data-checksums;新系统标识会导致 Patroni 无法恢复,需从 etcd 删除集群记录后重新接管;备库须清空目录重建;ALTER SYSTEM 设置会丢失。
If you have built anything that needs both a system of record and fast analytics, you know the shape of The post Postgres and ClickHouse can share tables. EnterpriseDB wants one set of rules to...
Key Takeaways A minor upgrade, such as 15.13 to 15.19, only replaces the binaries. The data directory stays as it is, so there is no pg_upgrade, dump and restore, or new cluster. The...
文章对比了PostgreSQL中UUIDv4与UUIDv7作为主键的性能差异:当索引超出内存后,UUIDv4的插入速率仅为有序键的0.62–0.69倍,每行WAL写入量多1.5–1.9倍,索引体积大33%,原因是随机键使整个索引都成为工作集。建议新表使用int8或uuidv7(),并在服务端生成UUIDv7,以避免客户端时钟偏差。
作者在接管vchord后,又接手了Rust编写的PostgreSQL扩展pg_mooncake。其开发团队Mooncake Labs被Databricks收购,上游停更一年多,且父扩展pg_duckdb随DuckDB 2.0升级导致其失效。作者分三步处理:从互联网档案馆恢复文档与博客;将版本升至0.3,适配pg_duckdb 1.2和pgrx 0.19.3;保持低负担维护。新版本已发布至Pigsty扩展仓库,支持PG 14–18及16种操作系统。
作者博文主要讨论Postgres:介绍AI写SQL、MCP服务器等演讲;回顾持久内存技术的失败;记录AWS为Postgres核心团队举办AI工作坊;完成Postgres 19发布说明初稿;强调数据库注释对AI理解模式的价值;并分析MySQL因公司控制开发而衰落,而Postgres社区强大难以被控制。
本文是PostgreSQL配置系列第一篇,介绍配置机制与连接设置。配置来自postgresql.conf和postgresql.auto.conf,后者优先,命令行又覆盖两者。修改后应先用pg_file_settings检查错误再重载,仅postmaster类参数需重启,可用pg_settings查看生效值及来源。连接方面建议设置listen_addresses、max_connections为100或200并前置连接池、提高保留连接数,并将TCP keepalive调至约10秒检测死连接。
本文介绍如何用Bash脚本自动化创建Postgres数据库的Docker镜像,涵盖用if检查文件是否存在、用read读取并校验用户输入、用默认值处理可选字段、用cat和EOF写入docker-compose.yml、用参数和getopts选项传值,以及用chmod和PATH使脚本全局可执行,从而减少重复配置工作。
2026年10月爱丁堡PostgreSQL聚会回顾:Elizabeth Christensen介绍PostgreSQL 18与19新特性。19因大量功能回退而延期,体现项目健康;18已发布值得升级,19值得测试。重点特性包括uuidv7()、虚拟生成列、REPACK、OAuth 2.0、异步I/O和B树跳跃扫描。另有pg_lakekeeper闪电演讲,介绍将Iceberg目录作为扩展运行于Postgres内。
The November 2026 DB-Engines rankings are out. PostgreSQL is the only database in the top four whose line is going up and to the right. Oracle, MySQL and Microsoft SQL Server all lost points...
文章探讨用 PostgreSQL 19 与 pg_auto_failover 构建多区域多写入系统。逻辑复制已支持行过滤、防循环、故障转移槽、序列同步和冲突计数;实测主库故障后数据不丢不重,新区域可无停机加入。但逻辑复制仍不复制 DDL、不解决冲突、不跨写入者分配唯一 ID,需借助短暂停、pglogical 或 pgcopydb,以及按区域划分主键来规避。
完成下面两步后,将自动完成登录并继续当前操作。