暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

「PG解密」如何修复Postgres中查询速度慢的常见原因

瀚高PG实验室 2025-01-22
195
PostgreSQL每周新闻2025-1-9
阅览文章内容详情,请点击最下方的“阅读原文”!
备注:原文内含有文章原有链接,详细信息均可通过阅读原文查看
英文原文地址:https://postgresweekly.com/issues/583

PIG:Postgres的新包管理器

Postgres Install Genius是一个新的包管理器,旨在使数百个Postgres扩展更容易在基于Linux的主流Postgres安装上启动和运行。它来自Pigsty团队,但不需要使用他们专门的Postgres发行版。请注意,这只是各种类似努力中的一项,不是正式的解决方案。

Pigsty

如何修复Postgres中查询速度慢的常见原因

Render云平台的一位数据库工程师展示了一个常见但修复得很简单的性能问题,该问题是由外键上缺少索引引起的。

Eric Fritz

POSETTE 2025:征求建议书(CFP)现已开放!

博客:由微软Postgres团队组织的免费虚拟开发者活动Postgres活动将于6月10日至12日举行。CFP开放至2月9日。鼓励新的和有经验的演讲者提交!获取详细信息。

Microsoft

本周摘要:

  • 🎧 Hydra的首席执行官和MotherDuck的一名工程师在Postgres FM播客上讨论了pg_duckdb,以及将duckdb引入Postgres的好处。

  • Crunchy Data的Elizabeth Christensen反思了“向量”一词的无数用法,尤其是在数据库领域。

  • 🇺🇸 PGDay Chicago将于今年4月25日举行,其CFP开放至1月20日,如果你想发言的话。

  • ⚡ Abhishek Chanda着眼于如何衡量Postgres查询的功耗。

Postgres 18将获得后端级统计数据

除非出现任何不可预见的问题,否则PostgreSQL 18(可能在2025年底发布)将获得一些改进的后端统计数据,包括一个新的pg_stat_Get_Backend_io函数,用于查看每个服务器后端的I/O活动。

Bertrand Drouvot

  • 📄 Postgres容器的挑战——“结合优秀的Kubernetes运营商,Postgres集装箱如今已准备好投入生产。” - Jeremy Schneider

  • 📄 使用 Procedure 和异步 Web Query Queue - pg_cron - Paul Ramsey

  • 📄 等待Postgres 18:添加UUID版本7生成函数 - Hubert depesz Lubaczewski

  • 📄 为什么我们放弃etcd,转而使用Postgres来存储元数据 - RisingWave Labs

  • 📄 为什么我的查询没有从分区修剪中受益? - Shane Borden

  • 📄 如何判断上运行的Postgres端口 - Semab Tariq


代码和工具:

PostgreSQL Anonymizer 2.0:Postgres的数据掩码

这个扩展程序不是简单地匿名转储,而是通过让你直接针对你的模式声明掩码规则,直接对你的数据库进行匿名化。2.0版本是使用Rust和PGRX的完全重写,具有改进的虚假数据生成、基于角色的透明动态掩码、使用pg_dump的匿名导出等功能。

Dalibo

pgspot 0.9:发现Postgres扩展脚本中的漏洞

由Timescale工程师创建,用于查找TimescaleDB中的漏洞,这是一个SQL脚本分析工具,用于检查漏洞和最佳实践。v0.9将其升级到Postgres 17解析器并修复了一些错误。

Sven Klemm (Timescale)

SQLite Foreign Data Wrapper for Postgres v2.5

需要Linux或POSIX兼容系统,但现在支持Postgres 17以及一些额外的数据类型,如uuid、bit和varbit。

PGSpider

Sqitch 1.5:数据库变更管理工具

一个独立于数据库和框架(支持Postgres 8.4+)的系统,用于通过SQL脚本管理数据库和模式变更。以下是它与Postgres的工作原理。

Sqitch

libpqxx 7.10.0 – 面向Postgres的官方C++客户端API的一个值得注意的发行版。

River 0.15 - 快速可靠的Postgres为Go提供后台作业。

pgxmock 4.4 – 模拟驱动程序,用于测试Go中的Postgres交互。

Postgres NIO 1.23.0 - Swift的非阻塞、事件驱动客户端。

Bytebase 3.2 – 团队数据库开发和CI/CD系统。

pg_timetable 5.10.0 – 高级调度扩展。

DoltgreSQL 0.16 – 版本控制的Postgres-a-like。

Hasql 1.9 – Haskell的高性能Postgres驱动程序。

pg_partman 5.2.4

版权声明:本文由瀚高及PG志愿者翻整理,转载请注明出处,本页面内容均源自PostgreSQL Weekly英文官网,翻译目的在于传递更多信息,并不意味着瀚高赞同其观点或证实其内容的真实性。如果其他媒体、网站或其他任何形式的法律实体和个人使用,必须经过著作权人合法书面授权并自负全部法律责任。不得擅自使用瀚高名义进行转载,或盗用瀚高名义发布信息。否则瀚高将保留追究法律责任的权利

文章转载自瀚高PG实验室,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论