게시된 날짜: Aug 30, 2023

이제 Amazon Relational Database Service (RDS) for PostgreSQL이 PostgreSQL 메이저 버전 13 및 14에서 Rust 프로그래밍 언어를 신뢰할 수 있는 프로시저 언어로 새롭게 지원하며 메이저 버전 15의 Rust에 대한 지원을 확대했습니다. 이를 통해 고성능 사용자 정의 함수를 작성하여 컴퓨팅 집약적 데이터 처리가 가능하도록 PostgreSQL을 확장할 수 있습니다.

Rust는 C와 같은 컴파일된 언어의 우수한 성능과 리소스 효율성, 그리고 안전하지 않은 메모리 사용 위험을 제한하는 메커니즘을 모두 제공합니다. PostgreSQL의 신뢰할 수 있는 프로시저 언어인 PL/Rust 메모리 보호 기능이 제공되므로 권한이 없는 사용자가 메모리를 손상시키는 소프트웨어 결함으로 인한 데이터베이스 중단 위험을 최소화하면서 데이터베이스에서 코드를 실행할 수 있습니다. 또한 개발자는 PL/Rust 코드를 Trusted Language Extensions for PostgreSQL로 패키징하여 Amazon RDS에서 실행할 수도 있습니다.

aes, ctr 및 rand에 대한 크레이트를 지원하는 PL/Rust 버전 1.2.3은 AWS GovCloud(미국) 리전을 비롯한 모든 해당 AWS 리전의 PostgreSQL 13.12 이상, PostgreSQL 14.9 이상, 15.2-R2 이상을 실행하는 Amazon RDS의 데이터베이스 인스턴스에서 사용할 수 있습니다.

AWS Console 또는 AWS CLI에서 직접 새 Amazon RDS DB 인스턴스를 실행하여 시작할 수 있습니다. AWS 데이터베이스 블로그Amazon RDS 사용 설명서에서 PL/Rust에 대해 자세히 알아볼 수 있습니다.