6 ポイント 投稿者 xguru 2020-07-15 | 1件のコメント | WhatsAppで共有
  • もともとPostgresにElasticSearchを連携してフルテキスト検索を行っていたZomboDB拡張をRustで再実装するために開発

  • Postgres v10〜v12をサポート

  • cargo pgx コマンドで拡張の生成、コンパイル、インストール、テストが可能

  • pgx::IntoDatum/FromDatum により Datum をRust型に変換可能

  • Rustの panic!() をPostgresのERRORに変換

1件のコメント

 
xguru 2020-07-15

通常、PostgreSQL の拡張は、PG がサポートしていないデータ構造やデータ型をサポートするためによく使われる

例えば PostgreSQL Multiple Precision Arithmetic extension https://github.com/dvarrazzo/pgmp

pgx は Rust を使ってこのような拡張を簡単に作れるようにしてくれるフレームワーク