使用 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 政策,因此可能需要最新穩定版的 Rust,可透過 Rustup 取得
- 在 Mac 上執行 pgrx 需要額外設定。
- 這可以透過更新 Xcode 與命令列工具來解決。您可能需要進行作業系統更新
基本使用或入門筆記:
-
cargo pgrx run:執行您的擴充功能,並在 psql(或 pgcli)中互動式測試
-
若要修正此問題,請執行
-
在任何動作之前,請先安裝系統相依套件。
-
擷取自上游文件:https://raw.githubusercontent.com/pgcentralfoundation/pgrx/HEAD/README.md