PL/Rust:在PostgreSQL中使用Rust编写高性能函数

2025-02-02
PL/Rust:在PostgreSQL中使用Rust编写高性能函数

PL/Rust是一个可加载的程序语言,允许开发者使用Rust语言编写PostgreSQL函数,并将其编译成原生机器码,而非解释执行。这使得PL/Rust函数拥有极高的性能,并能充分利用Rust庞大的生态系统和编译时安全保障。PL/Rust支持PostgreSQL的服务器编程接口(SPI),包括动态查询、预处理语句和游标,并提供对大多数PostgreSQL内置数据类型的安全Rust类型。在x86_64和aarch64 Linux系统上,PL/Rust可以作为“受信任的”程序语言,其他系统则为“不受信任的”。该项目提供详细的文档和安装指南,以及用于跨编译的支持。

开发 PL/Rust