Re: pg_dump failure, can't get data out...

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: pg_dump failure, can't get data out...
Дата
Msg-id 1997.998872795@sss.pgh.pa.us
обсуждение исходный текст
Ответ на pg_dump failure, can't get data out...  (Larry Rosenman <ler@lerctr.org>)
Ответы Re: pg_dump failure, can't get data out...  (Larry Rosenman <ler@lerctr.org>)
Список pgsql-hackers
Larry Rosenman <ler@lerctr.org> writes:
> pg_dump: query to get function name of oid - failed: ERROR:  oidin:
> error in "-": can't parse "-"

Actually, I'm seeing it here too ... seems to have been a side-effect
of the change that I recently made to declare pg_index.indproc as
regproc instead of plain Oid.  pg_dump is expecting "0" for empty
indproc but it's now getting "-".  Hmm, maybe that change wasn't a
good idea; is it likely to break anything besides pg_dump?

Anyway, the quick-hack answer is to change line 4374 in pg_dump.c from
    if (strcmp(indinfo[i].indproc, "0") == 0)

to
    if (strcmp(indinfo[i].indproc, "-") == 0 ||        strcmp(indinfo[i].indproc, "0") == 0)

You shouldn't need to revert your sources for this --- apply the patch,
compile a new pg_dump, and use it against your yesterday's server.

BTW, I have to congratulate you on your bravery.  I sure wouldn't keep
data I cared about in CVS tip ;-)
        regards, tom lane


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

Предыдущее
От: Larry Rosenman
Дата:
Сообщение: Re: pg_dump failure, can't get data out...
Следующее
От: Larry Rosenman
Дата:
Сообщение: Re: pg_dump failure, can't get data out...