pgsql: In pg_dump, remember connection passwords no matter how we got t

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: In pg_dump, remember connection passwords no matter how we got t
Дата
Msg-id E1aBp2z-0000bi-Vk@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
In pg_dump, remember connection passwords no matter how we got them.

When pg_dump prompts the user for a password, it remembers the password
for possible re-use by parallel worker processes.  However, libpq might
have extracted the password from a connection string originally passed
as "dbname".  Since we don't record the original form of dbname but
break it down to host/port/etc, the password gets lost.  Fix that by
retrieving the actual password from the PGconn.

(It strikes me that this whole approach is rather broken, as it will also
lose other information such as options that might have been present in
the connection string.  But we'll leave that problem for another day.)

In passing, get rid of rather silly use of malloc() for small fixed-size
arrays.

Back-patch to 9.3 where parallel pg_dump was introduced.

Report and fix by Zeus Kronion, adjusted a bit by Michael Paquier and me

Branch
------
REL9_5_STABLE

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

Modified Files
--------------
src/bin/pg_dump/pg_backup_db.c |   52 +++++++++++++++++++++++++++-------------
1 file changed, 35 insertions(+), 17 deletions(-)


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

Предыдущее
От: Robert Haas
Дата:
Сообщение: pgsql: Read from the same worker repeatedly until it returns no tuple.
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: In pg_dump, remember connection passwords no matter how we got t