pg_dump: Reduce use of global variables

Alvaro Herrera <alvherre@alvh.no-ip.org>

Commit: 0eea8047bf0e15b402b951e383e39236bdfe57d5
Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
Date: 2014-10-14T18:00:55Z
Releases: 9.5.0
pg_dump: Reduce use of global variables

Most pg_dump.c global variables, which were passed down individually to
dumping routines, are now grouped as members of the new DumpOptions
struct, which is used as a local variable and passed down into routines
that need it.  This helps future development efforts; in particular it
is said to enable a mode in which a parallel pg_dump run can output
multiple streams, and have them restored in parallel.

Also take the opportunity to clean up the pg_dump header files somewhat,
to avoid circularity.

Author: Joachim Wieland, revised by Álvaro Herrera
Reviewed by Peter Eisentraut

Files