Skip to content

Make whoami an optional feature for postgres - #4501

Open
rukai wants to merge 2 commits into
transact-rs:mainfrom
rukai:whoami-postgres
Open

rukai wants to merge 2 commits into
transact-rs:mainfrom
rukai:whoami-postgres

Conversation

@rukai

@rukai rukai commented Nov 2, 2026 •

Copy link
Copy Markdown

Rebases the work of #4170, thanks to richochet for the implementation. I think it was just closed due to lack of response from maintainers, but I'm happy to wait.

Make the whoami dependency a feature gate (whoami) on sqlx-postgres so it can be disabled by users who don't need OS username fallback.

When disabled, the default username falls back to "unknown" if PGUSER is not set.

Does your PR solve an issue?

fixes #4443

Is this a breaking change?

yes, adding a new feature to maintain existing behaviour is technically a breaking change for users who have default-features = false.
I've noticed that some maintainers are happy to consider such changes as non-breaking, your choice.

Alternatives

If we want to avoid introducing a new feature for this, having unix systems just read the $USER env var would be fine for me, windows can continue to use the whoami crate.

ricochet and others added 2 commits November 3, 2026 07:22
Make the `whoami` dependency a feature gate (`whoami`) on `sqlx-postgres` so it can be disabled by users who don't need OS username fallback.

When disabled, the default username falls back to "unknown" if `PGUSER` is not set.

The feature is included in the top-level `sqlx` crate's default features, so existing behavior is preserved.

Follows up on transact-rs#1571 and transact-rs#2319.
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.

Make whoami dependency optional (for postgres too)

2 participants