pg_statviz 1.2发布,支持PostgreSQL 19,新增WAL字节计数和阻塞锁分析模块,可统计阻塞会话及锁类型。引入OpenAI AI提供商,更新默认AI模型。工具保持轻量,无需外部代理,AI分析可选,数据可自由导出。
PostgreSQL并行聚合测试显示,共享哈希表方案在均匀分布下可提速至4.82倍,但受数据倾斜影响,重击组占比超10%时性能下降。实现需处理锁竞争、内存限制和表达式解释器问题,且进程模型增加开销。建议采用分区策略,或限制于固定宽度状态以优化。
Postgres社区近期活动汇总:8月6日确定Postgres Summit US 2026议程;11日旧金山湾区聚会,Kalyani Madipadiga和Stacey Haysler演讲;12日PGConf.PL完成选讲;13日爱丁堡聚会,Torsten Förtsch和Paolo Guagliardo演讲;14日发布播客“AI如何改变软件开发”,并有社区博客文章。
pg_shmemviz是一款可视化PostgreSQL共享内存的新工具,提供内存映射、分配表、结构检查器和字节视图,支持动态共享内存、NUMA节点显示及快照对比。它通过调试器读取DWARF信息,需在开发环境使用,当前为beta版,兼容PostgreSQL 20devel。
Databricks收购Electric,其PGlite技术使PostgreSQL能在浏览器或AI代理中本地运行,下载量激增。文章探讨代理本地数据库与中央系统的协调问题,将代理状态分为临时、持久和权威三类,强调同步、治理和信任边界的重要性,认为PostgreSQL正走向分布式与嵌入式并存的双向演进。
本文介绍在AWS上部署Aurora RDS PostgreSQL前需掌握的网络概念。核心包括:VPC定义私有IP范围(如10.0.0.0/16),子网按可用区划分,公共子网通过互联网网关访问,私有子网经NAT网关出站。安全组控制流量,数据库子网组需跨至少两个可用区以实现高可用。Aurora数据库应置于私有子网,通过堡垒机或VPN访问,确保安全。
Kubernetes的container_memory_working_set_bytes指标对PostgreSQL内存使用不准确,因为它忽略活动页缓存。测试显示,该指标在数据库OOM崩溃前无法预警。更可靠的方法是排除所有页缓存(active和inactive),并监控shmem和anon指标。建议使用pgnodemx扩展计算正确指标,并考虑降低shared_buffers设置。
Postgres 19改进了异步I/O、COPY容错、LZ4默认压缩、BRIN索引和分区操作。建议保留COPY批量加载、jsonb存储、TOAST建模、索引权衡等核心原则,并利用新特性优化性能。升级后需用EXPLAIN重新测试计划,分区仍以生命周期管理为主。
YeSQL是一个免费的PostgreSQL学习平台,提供24个短课程,每个课程包含一个概念和一个可在浏览器中直接运行的查询。它使用PGlite技术,无需注册即可在本地执行查询,涵盖SQL基础、窗口函数、聚合、连接、性能和数据设计等领域。该平台旨在让学习更直观,并作为交互式书籍的原型。
"Highly available PostgreSQL" usually means leader election, streaming replicas, automatic failover, health checks, and a lot of careful wiring. With the CYBERTEC PG Operator (CPO) it means a...
PostgreSQL 17引入故障转移槽同步功能,使逻辑复制槽在备用服务器上保持就绪,减少故障切换后的数据重同步。PostgreSQL 19增强手动同步函数,内置重试和错误分类逻辑,并新增统计列跟踪跳过同步情况。这些改进由富士通团队贡献,简化了高可用逻辑复制环境的管理。
文章主要讨论PostgreSQL连接池被“污染”的问题。当PgBouncer在事务模式下复用连接时,若客户端遗留了如`default_transaction_read_only`等会话状态,会导致后续查询失败(错误码25006)。解决方法包括执行`DISCARD ALL`重置连接,修复应用代码,并建议将读流量路由到副本以避免污染主库连接池。
本文介绍如何在Kubernetes上使用CloudNativePG(CNPG)作为OpenBao的PostgreSQL存储后端,实现无密码的TLS客户端证书认证。通过部署三实例CNPG集群、创建数据库角色和表结构,并配置OpenBao的Helm图表,实现高可用和同步复制。文章涵盖初始化、解封、读写测试及证书续期等操作,强调全开源、无供应商锁定。
Postgres 19的SQL/PGQ图查询在固定深度时与手写JOIN性能相同,因其本质是重写为JOIN。但可变深度查询(如爆炸半径)不受支持,需用递归CTE,性能随可达节点数线性增长。Apache AGE支持Cypher可变长度遍历,但比递归CTE慢约2倍。所有实现均基于索引遍历,非原生图引擎的索引无关邻接。
PostgreSQL默认的random_page_cost=4.0基于2002年机械硬盘假设,在SSD上导致查询计划错误选择全表扫描。将参数设为1.1后,查询从125.98ms降至68.69ms,提升1.83倍;添加覆盖索引可进一步降至41.16ms。建议根据缓存命中率调整此参数,并验证实际效果。
Nikolay Samokhvalov has developed PGSimCity, an open-source educational tool that visualises PostgreSQL mechanics as a 3D spatial simulation in the browser. It assists backend developers and site...
本文主要讨论技术、生活与影视观感。技术方面涉及NVMe性能、Postgres连接管理及AI编码体验;生活部分反思网络舆论盲从;影视评论聚焦《欢迎来龙餐馆》与《奥德赛》的反战主题,前者通过局外人视角展现战争卷入,后者反思战争创伤,均值得观看。
pgsonify是一款实验性开源工具,通过大象叫声实时反映PostgreSQL数据库健康状态:平静时低沉咕噜,异常时警报或恐慌喇叭声。它通过采样统计视图生成压力评分,映射锁等待、复制延迟等问题,并附控制台解释。工具使用真实生物声学录音,支持多实例监听,适合教学演示,非生产监控替代品。
作者在2026年夏季构建了“Looper”自主循环系统,发现组织层设计失败,核心问题在于工作持久性。通过审计,他意识到多数循环未真正执行,机制缺乏绑定。解决方案是采用Postgres作为协调层,以“活动行”持久化目标,用租约、令牌和状态机确保工作超越代理存续。他主张“无检查不响应,无跳过不留痕”,强调可验证的闭环和实际成果,而非官僚式治理。
Debezium依赖PostgreSQL复制槽确保数据不丢失,但槽泄漏会导致WAL无限增长和磁盘耗尽。文章介绍了故障恢复方法、泄漏槽的检测(active=false、WAL保留超阈值)及清理策略,并讨论了Schema变更(增删列)的自动适配,建议使用JSONB或Schema Registry处理下游变化,最后列出了监控告警清单。
完成下面两步后,将自动完成登录并继续当前操作。