Que fait Build, test, and package PostgreSQL extensions in Rust with pgrx ?
Utilisez pgrx lorsqu'un agent a besoin du cycle de vie natif Rust pour les extensions PostgreSQL, incluant les builds locales, les tests et le packaging sur plusieurs versions de PostgreSQL.
Prérequis
Toolchain Rust, dépendances de développement PostgreSQL et pgrx
Installation
Utilisez le chemin d'installation ou de configuration en amont qui correspond à votre environnement :
- brew install git icu4c pkg-config
- sur la ligne de commande avant d'exécuter cargo pgrx init
- le projet et l'ancien répertoire a disparu. La solution est de relancer cargo pgrx init
- cargo install --locked cargo-pgrx
Exigences et mises en garde de la source amont :
- † PGRX n'a pas de politique de version minimale de Rust (MSRV), donc peut nécessiter la dernière version stable de Rust, disponible via Rustup
- L'exécution de PGRX sur un Mac nécessite une configuration supplémentaire.
- Cela peut être corrigé en mettant à jour Xcode et les outils en ligne de commande. Vous pourriez avoir besoin d'une mise à jour du système d'exploitation
Notes d'utilisation de base ou de démarrage :
-
cargo pgrx run : Exécutez votre extension et testez-la de manière interactive dans psql (ou pgcli)
-
Pour corriger cela, exécutez
-
Avant toute chose, installez les dépendances système.
-
Extrait de la documentation amont : https://raw.githubusercontent.com/pgcentralfoundation/pgrx/HEAD/README.md