Skip to content

feature: teach cargo pgrx schema how to emit just the SQL for named entities - #2293

Merged
eeeebbbbrrrr merged 2 commits into
developfrom
pgrx-schema-extract
May 31, 2026
Merged

feature: teach cargo pgrx schema how to emit just the SQL for named entities#2293
eeeebbbbrrrr merged 2 commits into
developfrom
pgrx-schema-extract

Conversation

@eeeebbbbrrrr

Copy link
Copy Markdown
Contributor

I've found this feature super helpful in development of an extension.

This lets you run cargo pgrx schema some_sql_entity_name (like a type or function) and it emits to stdout the correct SQL for you to manually play into your development database to add that SQL entity to your database.

This is super helpful for cases where you add a new UDF and want to get it registered in your already-created extension rather than doing DROP EXTENSION and CREATE EXTENSION.

@eeeebbbbrrrr
eeeebbbbrrrr merged commit 2d9ac7f into develop May 31, 2026
14 of 15 checks passed
eeeebbbbrrrr added a commit that referenced this pull request May 31, 2026
Welcome to pgrx v0.18.1. This is a minor release but fixes important
build problems on aarch64 Linux introduced in v0.18.0.

As always, install the cli tool with `cargo install cargo-pgrx --version
0.18.1 --locked` and make sure to update your extension's to depend on
`=0.18.1`.


## What's Changed
* upgrade dependencies, including moving rust to 1.96.0 by @eeeebbbbrrrr
in #2296
* cargo-pgrx: inject `-Wl,--no-gc-sections` to keep `.pgrxsc` sections
on aarch64 Linux by @eeeebbbbrrrr in
#2280
* feat: include `rewrite/rewriteManip.h` by @isdaniel in
#2295
* Use `zip` instead of deprecated `zip-extract` by @cbandy in
#2294 (also by
@Natureshadow)
* cargo-pgrx: add `--valgrind` flag to `cargo pgrx regress` by
@philippemnoel in #2290
* cargo-pgrx: build Postgres in parallel during `cargo pgrx init` by
@philippemnoel in #2291
* ci: pass `--locked` to `cargo install --path cargo-pgrx` by
@philippemnoel in #2292
* Fix README version range inconsistency (17 → 18) by @hobostay in
#2287
* fix: don't allocate for static strings in `ereport!` by @gruuya in
#2282
* can `cargo clippy --allow-dirty --fix -- -Wclippy::use_self` by
@adamnemecek in #2283
* feature: teach `cargo pgrx schema` how to emit just the SQL for named
entities by @eeeebbbbrrrr in
#2293
* Fix "PostgresSQL" typo to "PostgreSQL" in test code by @hobostay in
#2286

## New Contributors
* @hobostay made their first contribution in
#2287
* @adamnemecek made their first contribution in
#2283
* @Natureshadow 

**Full Changelog**:
v0.18.0...v0.18.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant