pgx - PostgreSQL拡張をRustで開発するためのフレームワーク
(github.com)-
もともとPostgresにElasticSearchを連携してフルテキスト検索を行っていたZomboDB拡張をRustで再実装するために開発
-
Postgres v10〜v12をサポート
-
cargo pgxコマンドで拡張の生成、コンパイル、インストール、テストが可能 -
pgx::IntoDatum/FromDatumにより Datum をRust型に変換可能 -
Rustの
panic!()をPostgresのERRORに変換
1件のコメント
通常、PostgreSQL の拡張は、PG がサポートしていないデータ構造やデータ型をサポートするためによく使われる
例えば PostgreSQL Multiple Precision Arithmetic extension https://github.com/dvarrazzo/pgmp
pgx は Rust を使ってこのような拡張を簡単に作れるようにしてくれるフレームワーク