mirror of
https://git.postgresql.org/git/postgresql.git
synced 2026-02-14 10:27:04 +08:00
Fix pg_stat_get_backend_activity() to use multi-byte truncated result
pg_stat_get_backend_activity() calls pgstat_clip_activity() to ensure that the reported query string is correctly truncated when it finishes with an incomplete multi-byte sequence. However, the result returned by the function was not what pgstat_clip_activity() generated, but the non-truncated, original, contents from PgBackendStatus.st_activity_raw. Oversight in 54b6cd589ac2, so backpatch all the way down. Author: Chao Li <li.evan.chao@gmail.com> Discussion: https://postgr.es/m/CAEoWx2mDzwc48q2EK9tSXS6iJMJ35wvxNQnHX+rXjy5VgLvJQw@mail.gmail.com Backpatch-through: 14
This commit is contained in:
@ -969,7 +969,7 @@ pg_stat_get_backend_activity(PG_FUNCTION_ARGS)
|
||||
activity = beentry->st_activity_raw;
|
||||
|
||||
clipped_activity = pgstat_clip_activity(activity);
|
||||
ret = cstring_to_text(activity);
|
||||
ret = cstring_to_text(clipped_activity);
|
||||
pfree(clipped_activity);
|
||||
|
||||
PG_RETURN_TEXT_P(ret);
|
||||
|
||||
Reference in New Issue
Block a user