PL/Rust: Native Performance für PostgreSQL-Funktionen in Rust

2025-02-02
PL/Rust: Native Performance für PostgreSQL-Funktionen in Rust

PL/Rust ist eine ladbare prozedurale Sprache, die die Entwicklung von PostgreSQL-Funktionen in Rust ermöglicht und diese in nativen Maschinencode kompiliert, um optimale Leistung zu erzielen. Im Gegensatz zu interpretierten Alternativen nutzt sie das Rust-Ökosystem und die Sicherheit zur Kompilierzeit. Es bietet Zugriff auf die Postgres SPI (einschließlich dynamischer Abfragen und vorbereiteter Anweisungen), sichere Rust-Typen für die meisten Postgres-Datentypen und Unterstützung für Triggerfunktionen. Auf x86_64- und aarch64-Linux-Systemen funktioniert es als „vertrauenswürdige“ Sprache und bietet verbesserte Sicherheitsgarantien; anderswo funktioniert es als „nicht vertrauenswürdig“. Eine umfassende Dokumentation, Installationsanweisungen und Unterstützung für die Kreuzkompilierung sind verfügbar.

Entwicklung