Re: pgsql: Fix pg_dump assertion failure when dumping pg_catalog.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: pgsql: Fix pg_dump assertion failure when dumping pg_catalog.
Дата
Msg-id 1149326.1693835764@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: pgsql: Fix pg_dump assertion failure when dumping pg_catalog.  (Peter Eisentraut <peter@eisentraut.org>)
Список pgsql-committers
Peter Eisentraut <peter@eisentraut.org> writes:
> I have another question about this patch.  The original issue was that 
> it would trigger an Assert() inside pg_dump when some columns in 
> pg_collation were null that were not expected.  This patch now contains 
> code like

>              appendPQExpBufferStr(q, ", lc_collate = ");
> -           appendStringLiteralAH(q, collcollate, fout);
> +           appendStringLiteralAH(q, collcollate ? collcollate : "", fout);
>              appendPQExpBufferStr(q, ", lc_ctype = ");
> -           appendStringLiteralAH(q, collctype, fout);
> +           appendStringLiteralAH(q, collctype ? collctype : "", fout);

> which would produce pg_dump output like

> CREATE COLLATION ... (provider = libc, lc_collate = , lc_ctype = );

> which is not valid syntax.

How so?  appendStringLiteral adds quotes around what it's given,
empty string or no.

The receiving server might or might not like those parameters
semantically, but the syntax should be ok.

            regards, tom lane



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

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: pgsql: Fix pg_dump assertion failure when dumping pg_catalog.
Следующее
От: Michael Paquier
Дата:
Сообщение: pgsql: Improve description of keys in tsvector