Skip to content

Commit dbf5a83

Browse files
committed
Schema-qualify unnest() in ALTER DATABASE ... RESET
Commit 9df8727 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 9df8727. 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
1 parent 0decd5e commit dbf5a83

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/bin/psql/tab-complete.in.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1010,7 +1010,7 @@ static const SchemaQuery Query_for_trigger_of_table = {
10101010

10111011
#define Query_for_list_of_database_vars \
10121012
"SELECT conf FROM ("\
1013-
" SELECT setdatabase, pg_catalog.split_part(unnest(setconfig),'=',1) conf"\
1013+
" SELECT setdatabase, pg_catalog.split_part(pg_catalog.unnest(setconfig),'=',1) conf"\
10141014
" FROM pg_db_role_setting "\
10151015
" ) s, pg_database d "\
10161016
" WHERE s.setdatabase = d.oid "\

0 commit comments

Comments
 (0)