冯若航因pg_mooncake开发团队被Databricks收购、项目停滞,且DuckDB 2.0与pg_duckdb升级导致无法使用,遂接手维护:恢复文档、将版本升至0.3以兼容pg_duckdb 1.2并升级pgrx,计划低频按需维护。两个扩展已收录Pigsty仓库,支持PG 14至18及16个操作系统。
PGDG YUM仓库更新:新增PostGIS 3.3.10至3.7.0 RC、pgRouting 4.0.2、GDAL 3.13.3等扩展;首次打包Rust扩展pgrx和postgresql_anonymizer,但支持发行版有限。修复了仓库RPM随系统小版本升级被锁定的问题,建议尽快更新。Amazon Linux 2023现已成为PGDG YUM仓库的正式支持目标。
PGDG RPM仓库新增Rust扩展pgrx和postgresql_anonymizer及打包指南,目前有限制,计划11月支持RHEL 10.3和9.9。修复了仓库RPM随系统小版本更新的问题,建议尽快更新。Amazon Linux 2023已成为PGDG YUM仓库的一等目标,提供完整扩展生态和一致布局。
作者为 CloudNativePG 构建 Postgres 扩展容器,重点解决 SBOM 与来源验证问题。初期 PGRX 与上游验证命令不一致导致用户困惑,后改用 Docker 自定义 SBOM 生成器重构,将逻辑集中于单一模块,构建改动极小。AI 可加速编码但无法判断正确设计。项目已可测试,包含 PG-Cron 等扩展,后续将合并 PR 并提交上游。
为用 pgrx 构建 PostgreSQL 扩展的 Rust 项目配置 VS Code 开发容器时,需解决三个问题:PostgreSQL 拒绝以 root 运行,应创建非 root 用户;以 root 安装 cargo-pgrx 会导致缓存目录权限错误,应提前设置 CARGO_HOME;镜像构建时生成的 pgrx config.toml 会被挂载覆盖,应在 postCreateCommand 中运行 cargo pgrx init。
PostgreSQL is a very versatile database. It has countless ways of bringing different functionalities to an already very sophisticated piece of software. Today, I’m going to show you how to use...
作者在项目中使用 Linux bedtools 操作基因组位置,选择 PostgreSQL 和 Rust 版本的 bedtools,通过 pgrx 编译成 SQL 函数,成功实现技术突破。为解决 pgrx 编译和打包的困难,作者开发了基于 Docker 的打包镜像,实践证明非常实用。
昨天发布了pgxn/pgxn-tools Docker镜像的v1.6.0版本,新增了pgrx-build-test命令,类似于现有的PGXS扩展的pg-build-test实用程序,但适用于pgrx扩展。该命令用于安装、构建和测试pgrx扩展。发布pgrx扩展的模式与以前相同,可以从模板生成META.json文件。希望在PGXN上看到更多的pgrx项目。
本文介绍了使用pgrx工具生成pgmq扩展的方法,包括创建元数据对象和基本操作。同时,还讨论了pgmq.drop_queue()函数的实现细节。读者可以在GitHub上查看代码和获取更多信息。
完成下面两步后,将自动完成登录并继续当前操作。