mirror of
https://github.com/postgres/postgres.git
synced 2025-10-09 00:05:07 -04:00
Schema-qualify unnest() in ALTER DATABASE ... RESET
Commit 9df8727c5067 failed to schema-quality the unnest() call in the query used to list the variables in ALTER DATABASE ... RESET. If there's another unnest() function in the search_path, this could cause either failures, or even security issues (when the tab-completion gets used by privileged accounts). Report and fix by Dagfinn Ilmari Mannsåker. Backpatch to 18, same as 9df8727c5067. Author: Dagfinn Ilmari Mannsåker <ilmari@ilmari.org> Reviewed-by: jian he <jian.universality@gmail.com> Discussion: https://postgr.es/m/87qzyghw2x.fsf%40wibble.ilmari.org Discussion: https://postgr.es/m/87tt4lumqz.fsf%40wibble.ilmari.org Backpatch-through: 18
This commit is contained in:
parent
0decd5e89d
commit
dbf5a83d46
@ -1010,7 +1010,7 @@ static const SchemaQuery Query_for_trigger_of_table = {
|
||||
|
||||
#define Query_for_list_of_database_vars \
|
||||
"SELECT conf FROM ("\
|
||||
" SELECT setdatabase, pg_catalog.split_part(unnest(setconfig),'=',1) conf"\
|
||||
" SELECT setdatabase, pg_catalog.split_part(pg_catalog.unnest(setconfig),'=',1) conf"\
|
||||
" FROM pg_db_role_setting "\
|
||||
" ) s, pg_database d "\
|
||||
" WHERE s.setdatabase = d.oid "\
|
||||
|
Loading…
x
Reference in New Issue
Block a user