Skip to content

Commit 72c437f

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 c0ae033 commit 72c437f

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
@@ -1002,7 +1002,7 @@ static const SchemaQuery Query_for_trigger_of_table = {
10021002

10031003
#define Query_for_list_of_database_vars \
10041004
"SELECT conf FROM ("\
1005-
" SELECT setdatabase, pg_catalog.split_part(unnest(setconfig),'=',1) conf"\
1005+
" SELECT setdatabase, pg_catalog.split_part(pg_catalog.unnest(setconfig),'=',1) conf"\
10061006
" FROM pg_db_role_setting "\
10071007
" ) s, pg_database d "\
10081008
" WHERE s.setdatabase = d.oid "\

0 commit comments

Comments
 (0)