Skip to content

feat: add application_name_add_host setting#974

Open
Nihal-Pandey-2302 wants to merge 1 commit into
pgdogdev:mainfrom
Nihal-Pandey-2302:feat/application-name-add-host
Open

feat: add application_name_add_host setting#974
Nihal-Pandey-2302 wants to merge 1 commit into
pgdogdev:mainfrom
Nihal-Pandey-2302:feat/application-name-add-host

Conversation

@Nihal-Pandey-2302
Copy link
Copy Markdown

Closes #253

What

Adds application_name_add_host setting to [general] config, matching PgBouncer's behavior.

When enabled, PgDog appends the client's IP address and port to the
application_name parameter when connecting to the backend. This makes
it easy to trace which client is behind which backend connection in
pg_stat_activity.

Example: myapp becomes myapp (192.168.1.5:54321)

Behavior

  • Disabled by default (false)
  • Only applied at connection start, not on subsequent SET application_name commands
  • Silently skipped if peer address is unavailable (e.g. Unix sockets)

Config

[general]
application_name_add_host = true

Changes

  • pgdog-config/src/general.rs -> added application_name_add_host: bool field to General struct
  • src/frontend/client/query_engine/connect.rs -> appends client addr to application_name before link_client is called

Appends the client host address and port to application_name when
connecting to the backend, matching PgBouncer behavior.

Only applied at connection start, not on subsequent SET commands.
Disabled by default.

[general]
application_name_add_host = true
@CLAassistant
Copy link
Copy Markdown

CLAassistant commented May 12, 2026

CLA assistant check
All committers have signed the CLA.

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.

Add "application_name_add_host" setting

2 participants