Skip to content

BABEL-5975: Add engine hooks for original identifier name resolution in errors - #780

Open
anju15bharti wants to merge 1 commit into
babelfish-for-postgresql:BABEL_6_X_DEV__PG_18_Xfrom
amazon-aurora:BABEL-5975-PR5-error-handling
Open

BABEL-5975: Add engine hooks for original identifier name resolution in errors#780
anju15bharti wants to merge 1 commit into
babelfish-for-postgresql:BABEL_6_X_DEV__PG_18_Xfrom
amazon-aurora:BABEL-5975-PR5-error-handling

Conversation

@anju15bharti

@anju15bharti anju15bharti commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

This PR adds hooks that allow the Babelfish extension to resolve original full-length names at error emission sites, so TDS clients see meaningful names instead of truncated internal ones.

Hooks (executor.h):

  • bbf_get_original_constraint_name_hook: called to resolve the original
    constraint name before emitting constraint violation errors
  • bbf_get_original_index_name_hook: called to resolve the original
    index name before emitting unique violation errors

Part 5 of 5 for BABEL-5975 (Long Identifier Support).

extension : babelfish-for-postgresql/babelfish_extensions#4924

Description

[Describe what this change achieves]

Issues Resolved

[List any issues this PR will resolve]

Check List

  • Commits are signed per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is under the terms of the PostgreSQL license, and grant any person obtaining a copy of the contribution permission to relicense all or a portion of my contribution to the PostgreSQL License solely to contribute all or a portion of my contribution to the PostgreSQL open source project.

For more information on following Developer Certificate of Origin and signing off your commits, please check here.

…ssages

Add bbf_get_original_constraint_name_hook and bbf_get_original_index_name_hook
for resolving truncated constraint/index names back to original user-visible
names in error messages (FK violations, unique constraint violations).

- execMain.c: Hook definitions + unique constraint name resolution
- ri_triggers.c: FK constraint name resolution in RI trigger errors
- nbtinsert.c: Unique index violation name resolution
- executor.h: Hook type declarations

Signed-off-by: anju15bharti <abanju@amazon.com>
@anju15bharti anju15bharti changed the title BABEL-5975: Add hooks for long identifier name resolution in error me… BABEL-5975: Add engine hooks for original identifier name resolution in errors Jul 31, 2026
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