pg_dumpall fails if a database name contains =

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема pg_dumpall fails if a database name contains =
Дата
Msg-id 5124DB67.5050600@vmware.com
обсуждение исходный текст
Ответы Re: pg_dumpall fails if a database name contains =  (Heikki Linnakangas <hlinnakangas@vmware.com>)
Список pgsql-bugs
~/pgsql.92stable$ bin/createdb "foo=bar"
~/pgsql.92stable$ bin/pg_dumpall > /dev/null
pg_dump: [archiver (db)] connection to database "(null)" failed: invalid
connection option "foo"
pg_dumpall: pg_dump failed on database "foo=bar", exiting

There are two bugs above:

1. When pg_dumpall passes the database name to pg_dump as a command line
argument, pg_dump interprets it as a connection string if it contains =.

2. When you pass an invalid connection string to pg_dump, it passes a
NULL pointer to printf when constructing the error message. It shows as
"(null)" above, but would segfault on other platforms.

- Heikki

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

Предыдущее
От: Peter Kroon
Дата:
Сообщение: Re: Nested xmlagg doesn't give a result 9.2.3
Следующее
От: Heikki Linnakangas
Дата:
Сообщение: Re: pg_dumpall fails if a database name contains =