Publié le: Aug 30, 2023

Amazon Relational Database Service (RDS) for PostgreSQL prend désormais en charge le langage de programmation Rust en tant que nouveau langage procédural fiable dans les versions majeures 13 et 14 de PostgreSQL, étendant ainsi la prise en charge de Rust depuis la version majeure 15. Cela vous permet de créer des fonctions hautes performances définies par l'utilisateur afin d'étendre PostgreSQL au traitement de données exigeant des calculs intensifs.

Rust combine les performances et l'efficacité des ressources de langages compilés comme le C avec des mécanismes qui limitent les risques liés à l'utilisation non sécurisée de la mémoire. En tant que langage procédural fiable de PostgreSQL, PL/Rust assure la sécurité de la mémoire afin qu'un utilisateur non privilégié puisse exécuter du code dans la base de données avec un risque minimal de plantage de la base de données en raison d'un défaut logiciel qui corrompt la mémoire. Les développeurs peuvent également empaqueter du code PL/Rust sous forme d'extension de langage sécurisée pour que PostgreSQL s'exécute sur Amazon RDS.

La version 1.2.3 de PL/Rust avec prise en charge des caisses pour aes, ctr et rand est disponible sur les instances de base de données Amazon RDS exécutant PostgreSQL 13.12 et versions ultérieures, PostgreSQL 14.9 et versions ultérieures, et 15.2-R2 et versions supérieures dans toutes les régions AWS applicables, y compris les régions AWS GovCloud (US).

Vous pouvez commencer par lancer une nouvelle instance de base de données Amazon RDS directement depuis la console AWS ou l'interface de ligne de commande AWS. Pour en savoir plus sur PL/Rust, consultez le blog de base de données AWS et le guide de l'utilisateur Amazon RDS.