diff options
author | Michael Paquier <michael@paquier.xyz> | 2023-02-21 20:02:09 +0900 |
---|---|---|
committer | Michael Paquier <michael@paquier.xyz> | 2023-02-21 20:02:09 +0900 |
commit | 5bace41abc317ae8ecf3397e9e92f3b0e5444c69 (patch) | |
tree | ff9abeeed128d14e5af2e913d7cc5ddb19ae6bf4 /src | |
parent | 108a22bd14d4deb98340deec422cfec6d3b37840 (diff) |
Fix handling of escape sequences in postgres_fdw.application_name
postgres_fdw.application_name relies on MyProcPort to define the data
that should be added to escape sequences %u (user name) or %d (database
name). However this code could be run in processes that lack a
MyProcPort, like an autovacuum process, causing crashes.
The code generating the application name is made more flexible with this
commit, so as it now generates no data for %u and %d if MyProcPort is
missing, and a simple "unknown" if MyProcPort exists, but the expected
fields are not set.
Reported-by: Alexander Lakhin
Author: Kyotaro Horiguchi, Michael Paquier
Reviewed-by: Hayato Kuroda, Masahiko Sawada
Discussion: https://postgr.es/m/17789-8b31c5a4672b74d9@postgresql.org
Backpatch-through: 15
Diffstat (limited to 'src')
0 files changed, 0 insertions, 0 deletions