Schedule - PGConf NYC 2024

Extension Development Lifecycle in Rust

Date: 2024-09-30
Time: 12:00–12:50
Room: The Hub
Level: Intermediate

Nowadays, increasingly many PostgreSQL extensions are developed in Rust. This is partly because Rust provides memory safety and performant high-level abstractions out of the box, and partly because Cargo, the Rust package manager, and PGRX, the PostgreSQL extension development framework in the language, facilitate many extension development lifecycle tasks. In this hands-on session, you will walk through the extension development lifecycle journey on a sample project that adds analytics capabilities to PostgreSQL. During the journey, you will learn many important topics ranging from the high-level project structuring, dependency management, compliance enforcement, and telemetry collection capabilities to the low-level foreign function interface (FFI), single instruction, multiple data (SIMD), and asynchronous IO- and CPU-bound operation capabilities. Don’t miss this opportunity to learn how the Rust ecosystem can be leveraged to build high-performance PostgreSQL extensions!

Speaker

Arda Aytekin