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-0000bm-Vu@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_3_STABLE Details ------- http://git.postgresql.org/pg/commitdiff/534a4159c290bd1d49bad702f7f600f92cfdcd67 Modified Files -------------- src/bin/pg_dump/pg_backup_db.c | 52 +++++++++++++++++++++++++++------------- 1 file changed, 35 insertions(+), 17 deletions(-)
В списке pgsql-committers по дате отправления: