发布时间:2026/8/16 20:57:39
pgrust 兼容性完全指南:哪些 PostgreSQL 特性已完整支持? pgrust 兼容性完全指南哪些 PostgreSQL 特性已完整支持【免费下载链接】pgrustPostgres rewritten in Rust, now faster than Postgres and Clickhouse项目地址: https://gitcode.com/GitHub_Trending/pg/pgrustpgrust 兼容性是许多数据库开发者和 DBA 关注的重点——这款用 Rust 重写 PostgreSQL 的开源项目宣称兼容 PostgreSQL 18.3并通过了超过 46,000 条回归测试。本文作为一份 pgrust 兼容性完全指南将带你逐项盘点哪些 PostgreSQL 特性已被完整支持、哪些仍有差距以及如何快速验证兼容性。pgrust 是什么为什么兼容性如此关键pgrust 是一个用 Rust 语言重写 PostgreSQL 的开源项目目标是从内部让 Postgres 更容易改变保持 Postgres 的行为形状以真实的 Postgres 测试作为判定基准借助 Rust 与 AI 辅助编程探索更深层的服务器改造。兼容性是这个项目的生命线。正因为兼容pgrust 才能直接从现有的 PostgreSQL 18.3 数据目录启动无需迁移数据正因为兼容它才能跑通 Postgres 官方回归测试套件成为可信的替代品。兼容性里程碑一览里程碑状态目标版本PostgreSQL 18.3已发布版本回归测试超过 46,000 条查询输出一致新版本未发布回归套件100% 通过 Postgres 回归套件磁盘格式与 Postgres 完全兼容disk compatible现有数据目录可直接启动无需转换已完整支持的 PostgreSQL 核心特性1. SQL 语法与类型系统 pgrust 移植了 Postgres 的完整 SQL 解析与执行链路。解析器、分析器、规划器、执行器四大核心全部就位你可以放心使用复杂的 SQL 语法、子查询、CTE、窗口函数与聚合。解析器与语法分析crates/backend/parser/查询规划与优化crates/backend/optimizer/执行器与表达式求值crates/backend/executor/2. 数据类型支持 Postgres 丰富的内置类型体系在 pgrust 中均有对应移植涵盖数值、文本、日期时间、JSON/JSONB、网络类型、几何类型、范围类型等。基础类型与 datum 表示crates/_support/types/数据类型的完整实现crates/backend/utils/adt/3. 索引与访问方法 ⚡这是查询性能的基石。pgrust 已支持 Postgres 的多种索引类型和存储访问方法B-tree 索引crates/backend/access/nbtree/Hash 索引crates/backend/access/hash/GiST 索引crates/backend/access/gist/GIN 索引全文搜索、JSONB 索引的底层crates/backend/access/gin/SP-GiST 索引crates/backend/access/spgist/BRIN 索引crates/backend/access/brin/堆表存储与并发控制crates/backend/access/heap/4. 事务、WAL 与复制 数据库可靠性的关键特性同样被覆盖WAL 日志与崩溃恢复crates/backend/access/transam/流复制与逻辑复制crates/backend/replication/两阶段提交2PC、多版本并发控制MVCC5. 分区表与并行查询 表分区crates/backend/partitioning/并行执行与并行查询crates/backend/executor/磁盘级兼容无缝切换的秘密武器pgrust 最令人惊艳的一点是磁盘格式与 Postgres 完全兼容。这意味着你可以用一个现有的 PostgreSQL 18.3 数据目录直接启动 pgrust数据文件、WAL、目录结构无需任何转换升级路径平滑可以先备份、再切换甚至随时切回。这一点在 README.md 中有明确说明也是 pgrust 与其它数据库重写项目最大的差异化优势。内置扩展兼容性已移植的 contrib 模块虽然外部扩展目前还不能通用但一批官方 contrib 模块已经被移植到 Rust开箱即用扩展说明hstorekey-value 存储类型ltree树形路径类型citext大小写不敏感的文本类型pg_trgm模糊匹配与相似度搜索pg_stat_statementsSQL 语句性能统计pgcrypto加密函数库uuid_osspUUID 生成amcheck索引完整性校验pg_prewarm数据预热性能表现比 Postgres 快多少根据项目公布的最新进展正在开发中的新版本不仅实现了 100% 回归套件通过性能上也大幅领先事务型负载比 Postgres 快约 50%分析型负载比 Postgres 快约 300 倍在 clickbench 上仅比 ClickHouse 慢 2 倍且团队认为还有继续超越的空间并发模型采用每连接一线程thread per connection替代 Postgres 传统的每连接一进程模型为内置连接池等新特性铺路。注意当前已发布的 v0.1 版本尚未做性能优化上述数据来自未发布的新版本。尚未支持的 PostgreSQL 特性兼容性边界作为一份诚实的兼容性指南也必须说明当前短板❌过程语言扩展PL/Python、PL/Perl、PL/Tcl 等暂不兼容❌通用外部扩展绝大多数第三方 Postgres 扩展还无法加载❌密码认证密码认证相关的 seam 尚未移植TCP 连接目前只能使用 trust 方式本地 unix socket 不受影响详见 docker/entrypoint.sh 中的说明⚠️生产就绪度项目明确标注not production-ready yet生产环境使用需谨慎。如何快速验证 pgrust 兼容性方法一Docker 一键体验 最快的方式是使用官方镜像用法与官方 postgres 镜像几乎一致docker run -d --name pgrust -e POSTGRES_PASSWORDsecret malisper/pgrust:v0.1 psql -h 127.0.0.1 -U postgres -c select version(), 1 1 as two镜像支持POSTGRES_USER、POSTGRES_PASSWORD、POSTGRES_DB、PGDATA等标准环境变量以及/docker-entrypoint-initdb.d初始化脚本目录详细说明见 docker/README.md。方法二从源码构建 # 安装依赖后libicu-dev libssl-dev 等 PGRUST_PGSHAREDIR$PWD/vendor/postgres-18.3/share \ cargo build --release --locked --bin postgres # 初始化数据目录 target/release/postgres --initdb -D /tmp/pgrust-data \ -L $PWD/vendor/postgres-18.3/share --no-locale --encoding UTF8 -U postgres方法三跑官方回归测试 ✅这是验证兼容性最权威的方式——直接用 Postgres 18.3 的官方测试文件检验 pgrustPGRUST_BIN$PWD/target/release/postgres scripts/run-regression回归测试的运行机制可参考 scripts/ 目录下的 run-regression 与 run-pg-regress 脚本。路线图兼容性之后还有什么兼容性只是起点pgrust 的路线图还包括多线程 Postgres 内核内置连接池更好的 JSON 密集工作负载支持快速分支与分支切换工作流存储实验包括无 vacuum 设计针对坏查询和 AI 生成 SQL 的运行时护栏。总结pgrust 的兼容性已经达到了一个令人惊叹的高度46,000 回归查询、磁盘级兼容、官方回归套件 100% 通过这意味着绝大多数日常 SQL、索引、事务、复制场景都可以在 pgrust 上无缝运行。虽然外部扩展、过程语言和密码认证仍有待完善但作为更快、更易改造的 Postgrespgrust 值得每一位关注数据库未来的开发者持续跟踪。如果你打算深入源码研究其实现可以从 Cargo.toml 的工作区成员清单出发按 crates/backend/ 的目录结构逐模块探索——这就是一本地地道道的Rust 版 Postgres 源码地图。【免费下载链接】pgrustPostgres rewritten in Rust, now faster than Postgres and Clickhouse项目地址: https://gitcode.com/GitHub_Trending/pg/pgrust创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/16 20:57:39

Linux权限管理实战:从Permission Denied到精准控制chmod、chown与sudo

1. 权限问题的本质:为什么“不够”? 在Linux世界里摸爬滚打,几乎每个从新手到老鸟的开发者,都绕不开一个经典的报错:“Permission denied”。这短短几个字,背后是Linux系统安全设计的基石——用户权限模型。…

2026/8/16 20:57:39

认知效能提升指南:从信息过载到深度工作的系统化解决方案

1. 从“脑子”说起:我们如何理解这个网络热词最近,“脑子”这个词在网络上又火了起来。如果你经常刷社交媒体,可能会看到类似这样的评论:“这操作,没点‘脑子’真干不出来”、“今天又是‘脑子’离家出走的一天”。这里…

2026/8/16 21:57:46

Module Builder——Gem300之E40 ProcessJob模块

E40 ProcessJob(工艺作业,简称PJ)是SEMI E40(Processing Management)标准定义的核心对象,专门用于规范设备对物料(晶圆/基板)执行具体工艺加工的全生命周期管理。它是GEM300体系中真…

2026/8/16 21:57:46

SVN高效开发:配置Beyond Compare实现专业文件对比与三向合并

1. 为什么需要为SVN配置专业对比工具? 如果你用过SVN,尤其是TortoiseSVN(俗称“小乌龟”),肯定对它的默认文件对比窗口不陌生。那个白底黑字、功能简陋的内置差异查看器,用来对比几行代码的修改或许还能凑合…

2026/8/16 21:57:46

【项目编号:project99583】毕业设计选题推荐|Django线上古玩鉴别平台把古玩展示、专家鉴定、用户互动与后台数据管理做进一个系统

毕业设计选题推荐|Django线上古玩鉴别平台把古玩展示、专家鉴定、用户互动与后台数据管理做进一个系统项目一句话介绍这是一个以古玩信息展示和线上鉴别为核心的 Django Web 项目,包含普通用户、专家与管理端相关功能,适合作为 Python / Djan…

2026/8/16 21:52:46

Linux驱动开发:从Kconfig/Makefile到源码树集成的完整指南

1. 项目概述:从“孤岛”到“体系”的必经之路在嵌入式Linux驱动开发的世界里,写完一个驱动模块的代码,只是完成了万里长征的第一步。很多新手开发者,尤其是从单片机或裸机开发转过来的朋友,常常会陷入一个误区&#xf…

2026/8/16 0:00:35

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:36

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/16 0:00:35

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:36

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/15 9:46:39

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/16 16:53:03

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/15 9:46:30

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…