As promised during the session, I'm sharing the slides from the "Fostering Inclusivity with the PostgreSQL Europe Diversity Committee" presentation at the New PostgreSQL Community Members - Summit...
CloudNativePG 1.31 将为 DatabaseRole 新增密码自动生成与轮换功能。password 字段支持 generate、secret、external、setNull 四种模式;generate 模式由操作符生成密码并存入其管理的 Secret,包含 username、password、pgpass 三个键。可通过 duration 和 renewBefore 设置定期轮换,PostgreSQL 以 VALID UNTIL 强制密码有效期。支持通过注解手动触发轮换,并可自定义密码长度及数字、符号等规则。默认不轮换,因为角色仅有一个密码,切换时无重叠期。
作者在PGConf.EU上介绍了其开发的Postgres工具pg_acm,表示该工具已基本完成,希望用户试用并在GitHub上反馈问题。
文章介绍用Spock多主逻辑复制实现PostgreSQL零停机大版本升级:逐节点新建新版本节点,用Zodan的add_node加入集群并同步数据,验证双向复制后迁移流量,再用remove_node下线旧节点。需注意关闭DDL复制时新表未加入复制集、Spock槽需设failover、Patroni会覆盖Spock配置等问题。
本文介绍同构PostgreSQL跨云迁移实践:当源库含触发器、无主键LOB表等不满足AWS DMS直接迁移条件时,采用DMS同构迁移(全量+CDC)配合脚本套件。脚本自动生成预建结构、禁用触发器、迁移后补齐索引/外键/序列及一致性校验SQL,并输出执行清单RUN_ORDER。源库需设REPLICA IDENTITY FULL。方案实现最小停机,经实际项目验证,可复用。
Please enjoy the slides and transcript from Tuning Postgres for Analytics at PostgreSQL Conference Europe (PGConf.EU) in Valencia, Spain on 20 Oct 2026. I'll add a link to the recording once...
pg_knowledge_base 是 PostgreSQL 19 的扩展,将 Oxigraph 的 SPARQL 引擎嵌入数据库,无需额外三元组存储。三元组存于普通表,现有表可通过 R2RML 映射为 RDF,一条 SPARQL 查询可同时访问两者。事务、复制、备份和权限沿用 PostgreSQL,端点支持标准 SPARQL 客户端。该扩展基本通过 W3C 测试,查询性能优于 RocksDB,但加载更慢、占用磁盘更多。
PostgreSQL 19 的 SQL 与开发更新包括:新增 ON CONFLICT DO SELECT,冲突时返回已有行;COPY 支持 on_error set_null 及含 FORCE_ARRAY 的 JSON 导出;jsonpath 增加 lower、upper、replace 等字符串方法;修复 IS JSON 对域类型的支持;postgres_fdw 传递 READ ONLY 和 DEFERRABLE 模式;允许将 CHECK 约束改为 ENFORCED,并修改带约束的虚拟生成列表达式;新增 uuid 与 bytea 直接转换及 base32hex 编码;PL/pgSQL 简单表达式绕过 SPI;新增 tid_block、tid_offset 函数;默认 TOAST 压缩改为 lz4。
pgVolvra 是纯 SQL 实现的 Postgres 行级撤销工具,无需扩展或超级用户,可在托管数据库运行。它记录指定表的每次增删改,支持查看历史、预览并撤销误操作,并拒绝覆盖事后被他人修改的行。配合外部归档进程,历史可脱离数据库保存,并能在备份恢复后重放丢失的变更。代价是写入吞吐下降约 11% 至 41%。
A PostgreSQL superuser can read any file on the server, write to it, and run shell commands on the host. That is more than just a powerful database account. It is shell access. This is also why...
Create replicas with a single command, but master the procedure for replacing a failed primary—that's where things get tricky and installations break. (I consult on PostgreSQL through PGX Inc..)
Read replicas are one tool, but tuning a replica for one job and sending it another is a recipe for conflict. (I consult on PostgreSQL through PGX Inc..)
该课程介绍如何在 PostgreSQL 内构建生产级混合搜索,无需 Elasticsearch 等外部集群。它结合关键词匹配与向量语义检索,用 RRF 在 SQL 中合并排序结果,并以 24 万篇维基百科文章为例,演示 BM25 排序、pgvector 存储 384 维嵌入、查询计划分析,以及 Python、FastAPI 和 Psycopg 后端实现。
文章指出 PostgreSQL 的 recovery_prefetch 参数可能引发生产事故:它把主库的大顺序 I/O 转为备库的 8k 随机读,IOPS 放大最高 16 倍,易耗尽备库 IOPS 造成严重延迟;若同步复制连接中断,备库需追平 WAL 才恢复流复制,主库则阻塞所有写入,形成宕机。作者提供了复现方法,倾向全面禁用该参数,或采用双备库加 quorum commit 提升健壮性。
作者开发了pg_vexec向量化执行器、ch_table_engines(将ClickHouse的MergeTree引擎接入PostgreSQL)和iheap(原地更新表访问方法),均无需修改内核。在ClickBench测试中,PostgreSQL 19查询耗时从715毫秒降至49.9毫秒,仅比ClickHouse慢约3倍,而原生PostgreSQL慢39倍。作者认为多数项目无需维护多种数据库,PostgreSQL足以胜任。
文章介绍PostgreSQL的SQL/PGQ图查询扩展:可在现有表上定义属性图,并用类Cypher模式查询;重写器将图模式转换为普通JOIN和UNION,复用索引、统计与并行查询,无需新执行器。已提交实现仅支持100项标准特性中的26项,缺少量词、路径模式和变长边等关键功能。该功能因目录表示和依赖问题从PostgreSQL 19撤回,预计在20回归;变长边是未来重点。
文章指出Postgres的ON DELETE CASCADE存在隐患:级联删除会产生大量死元组、索引更新和WAL,并长时间持锁,与迁移的AccessExclusiveLock冲突,导致写入阻塞甚至宕机;未索引的外键会引发全表扫描;逻辑复制下订阅端默认跳过外键触发器,可能产生孤儿行,发布端无replica identity的表也会使删除失败。作者建议改用软删除,先标记deleted_at,再分批清理,保持事务短小可控。
A read replica is a PostgreSQL server in permanent recovery that accepts queries—and nearly every surprise it causes follows from that fact. (I consult on PostgreSQL through PGX Inc..)
Hamlet 是 AI 政务平台,索引全美 7200 多个政府机构会议,帮助开发商等搜索会议记录、追踪政策。由于地方政府网站碎片化、数据整合困难,Hamlet 使用 Databricks Lakebase Postgres 为每个拉取请求创建生产数据分支,让工程师和 AI 编码代理在真实数据上测试而不影响生产,合并仍由人工审批。此前准备测试数据每周耗时数小时,现已大幅提速。团队还在探索统一向量与文本搜索、对象存储分支及更长代理任务。
pg_vectorsearch 是新的开源 PostgreSQL 扩展,其 PRISM 索引内存占用仅为 HNSW 的四分之一,可在 6 毫秒内检索 1 亿条向量,构建时间不到 2 小时。
完成下面两步后,将自动完成登录并继续当前操作。