PL/Rust : Performances natives pour les fonctions PostgreSQL en Rust

2025-02-02
PL/Rust : Performances natives pour les fonctions PostgreSQL en Rust

PL/Rust est un langage procédural chargeable permettant le développement de fonctions PostgreSQL en Rust, compilant en code machine natif pour des performances optimales. Contrairement aux alternatives interprétées, il exploite l'écosystème de Rust et la sécurité à la compilation. Il fournit un accès à l'API SPI de Postgres (y compris les requêtes dynamiques et les instructions préparées), des types Rust sécurisés pour la plupart des types de données Postgres et la prise en charge des fonctions de déclenchement. Sur les systèmes Linux x86_64 et aarch64, il fonctionne comme un langage « fiable », offrant des garanties de sécurité améliorées ; ailleurs, il fonctionne comme « non fiable ». Une documentation complète, des instructions d'installation et une prise en charge de la compilation croisée sont disponibles.

Développement