使用 pgrx 在 Rust 中构建、测试和打包 PostgreSQL 扩展 是做什么的?
当智能体需要 PostgreSQL 的 Rust 原生扩展生命周期(包括本地构建、测试运行以及跨 PostgreSQL 版本打包)时,请使用 pgrx。
前提条件
Rust 工具链、PostgreSQL 开发依赖以及 pgrx
安装
使用适合你环境的官方安装或设置路径:
- brew install git icu4c pkg-config
- 在运行 cargo pgrx init 之前在命令行执行
- 项目旧目录已消失。解决方法是重新运行 cargo pgrx init
- cargo install --locked cargo-pgrx
来自上游的要求和注意事项:
- † PGRX 没有 MSRV 策略,因此可能需要通过 Rustup 获取最新的 stable 版本 Rust
- 在 Mac 上运行 PGRX 需要额外设置
- 这可以通过更新 Xcode 和命令行工具来修复。你可能需要更新操作系统
基本用法或入门说明:
-
cargo pgrx run:运行你的扩展并在 psql(或 pgcli)中交互式测试
-
修复方法:运行上述命令
-
在进行任何其他操作之前,请先安装系统依赖。
-
摘自上游文档:https://raw.githubusercontent.com/pgcentralfoundation/pgrx/HEAD/README.md