pgrxを使用した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で入手可能な最新の安定版Rustが必要になる場合があります
- MacでPGRXを実行するには、追加のセットアップが必要です
- これはXcodeとコマンドラインツールを更新することで修正できます。OSの更新が必要になる場合があります
基本的な使い方またははじめにのメモ:
-
cargo pgrx run:拡張機能を実行し、psql(またはpgcli)でインタラクティブにテストします
-
修正するには、起動してください
-
何よりも先に、システム依存関係をインストールしてください
-
アップストリームのドキュメントから抽出:https://raw.githubusercontent.com/pgcentralfoundation/pgrx/HEAD/README.md