pgsql: Disallow newlines in parameter values to be set in ALTER SYSTEM.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Disallow newlines in parameter values to be set in ALTER SYSTEM.
Дата
Msg-id E1anCcs-0000GK-2I@gemulon.postgresql.org
обсуждение исходный текст
Ответы Re: pgsql: Disallow newlines in parameter values to be set in ALTER SYSTEM.  (Oleg Bartunov <obartunov@gmail.com>)
Список pgsql-committers
Disallow newlines in parameter values to be set in ALTER SYSTEM.

As noted by Julian Schauder in bug #14063, the configuration-file parser
doesn't support embedded newlines in string literals.  While there might
someday be a good reason to remove that restriction, there doesn't seem
to be one right now.  However, ALTER SYSTEM SET could accept strings
containing newlines, since many of the variable-specific value-checking
routines would just see a newline as whitespace.  This led to writing a
postgresql.auto.conf file that was broken and had to be removed manually.

Pending a reason to work harder, just throw an error if someone tries this.

In passing, fix several places in the ALTER SYSTEM logic that failed to
provide an errcode() for an ereport(), and thus would falsely log the
failure as an internal XX000 error.

Back-patch to 9.4 where ALTER SYSTEM was introduced.

Branch
------
REL9_5_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/f3d17491c49362b78da0c1a5b0691821dcc8c435

Modified Files
--------------
src/backend/utils/misc/guc.c | 23 ++++++++++++++++++++---
1 file changed, 20 insertions(+), 3 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Disallow newlines in parameter values to be set in ALTER SYSTEM.
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Disallow newlines in parameter values to be set in ALTER SYSTEM.