PostgreSQL-Erweiterungen in Rust mit pgrx erstellen, testen und paketieren
Verwenden Sie pgrx, wenn ein Agent den nativen Rust-Erweiterungslebenszyklus für PostgreSQL benötigt, einschließlich lokaler Builds, Testläufe und Paketierung über PostgreSQL-Versionen hinweg.
Voraussetzungen
Rust-Toolchain, PostgreSQL-Entwicklungsabhängigkeiten und pgrx
Installation
Verwenden Sie den offiziellen Installations- oder Einrichtungspfad, der Ihrer Umgebung entspricht:
- brew install git icu4c pkg-config
- auf der Kommandozeile, bevor Sie cargo pgrx init ausführen
- Projekt und das alte Verzeichnis ist verschwunden. Die Lösung ist, cargo pgrx init erneut auszuführen, damit
- cargo install --locked cargo-pgrx
Anforderungen und Hinweise aus dem Upstream-Projekt:
- † PGRX hat keine MSRV-Richtlinie, daher kann die neueste stabile Version von Rust erforderlich sein, verfügbar über Rustup
- Die Ausführung von PGRX auf einem Mac erfordert zusätzliche Einrichtung.
- Dies kann durch ein Update von Xcode und der Befehlszeilenwerkzeuge behoben werden. Möglicherweise ist ein Betriebssystem-Update erforderlich
Grundlegende Nutzungs- oder Einstiegshinweise:
-
cargo pgrx run: Führen Sie Ihre Erweiterung aus und testen Sie sie interaktiv in psql (oder pgcli)
-
Um dies zu beheben, führen Sie aus
-
Installieren Sie vor allem anderen die Systemabhängigkeiten.
-
Aus der offiziellen Dokumentation extrahiert: https://raw.githubusercontent.com/pgcentralfoundation/pgrx/HEAD/README.md