{"repo":"pgcentralfoundation/pgrx","free":true,"listed":false,"github":"https://github.com/pgcentralfoundation/pgrx","clone":"git clone https://github.com/pgcentralfoundation/pgrx.git","description":"Build Postgres Extensions with Rust!","language":"Rust","stars":4759,"topics":["rust","rustlang","postgres","postgresql","postgresql-extension"],"license":null,"category":"databases-storage","readme_excerpt":"pgrx Build Postgres Extensions with Rust! [ ][Discord] pgrx is a framework for developing PostgreSQL extensions in Rust and strives to be as idiomatic and safe as possible. pgrx supports Postgres 13 through Postgres 18, plus Postgres 19beta1. Want to chat with us or get a question answered? + Please join our [Discord Server][Discord]. + We are also in need of financial sponsorship. Key Features - A fully managed development environment with cargo-pgrx + cargo pgrx new : Create new extensions quickly + cargo pgrx init : Install new (or register existing) PostgreSQL installs + cargo pgrx run : Run your extension and interactively test it in psql (or pgcli ) + cargo pgrx test : Unit-test your extension across multiple PostgreSQL versions + cargo pgrx package : Create installation packages for your extension + More in the README.md ! - Target Multiple Postgres Versions + Support from Postgres 13 to Postgres 19 from the same codebase + Use Rust feature gating to use version-specific APIs + Seamlessly test against all versions - Automatic Schema Generation + Implement extensions entirely in Rust + Automatic mapping for many Rust types into PostgreSQL + SQL schemas generated automatically (or manually via cargo pgrx schema ) + Include custom SQL with extension sql! & extension sql file! - Safety First + Translates Rust panic! s into Postgres ERROR s that abort the transaction, not the process + Memory Management follows Rust's drop semantics, even in the face of panic! and elog(ERRO","default_branch":null,"files":null,"tree":[],"storefront":"/r/pgcentralfoundation","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pgcentralfoundation/pgrx/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}