Use thread-local storage for querybuffer in fmtId() on Windows, when needed (i.e. when
Andrew Dunstan <andrew@dunslane.net>
Use thread-local storage for querybuffer in fmtId() on Windows, when needed (i.e. when running pg_restore, which might run in parallel). Only reopen archive file when we really need to read from it, in parallel code. Otherwise, close it immediately in a worker, if possible.
Files
| Path | Change | +/− |
|---|---|---|
| src/bin/pg_dump/dumputils.c | modified | +53 −6 |
| src/bin/pg_dump/dumputils.h | modified | +2 −1 |
| src/bin/pg_dump/pg_backup_archiver.c | modified | +16 −6 |
| src/bin/pg_dump/pg_restore.c | modified | +4 −1 |