pgsql: Move some pg_dump function around.

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема pgsql: Move some pg_dump function around.
Дата
Msg-id E1UKt4V-0000m4-JI@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Move some pg_dump function around.

Move functions used only by pg_dump and pg_restore from dumputils.c to a new
file, pg_backup_utils.c. dumputils.c is linked into psql and some programs
in bin/scripts, so it seems good to keep it slim. The parallel functionality
is moved to parallel.c, as is exit_horribly, because the interesting code in
exit_horribly is parallel-related.

This refactoring gets rid of the on_exit_msg_func function pointer. It was
problematic, because a modern gcc version with -Wmissing-format-attribute
complained if it wasn't marked with PF_PRINTF_ATTRIBUTE, but the ancient gcc
version that Tom Lane's old HP-UX box has didn't accept that attribute on a
function pointer, and gave an error. We still use a similar function pointer
trick for getLocalPQBuffer() function, to use a thread-local version of that
in parallel mode on Windows, but that dodges the problem because it doesn't
take printf-like arguments.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/7800a71291690dcc34eb3b7aab18750b5a7ebe2c

Modified Files
--------------
src/bin/pg_dump/Makefile              |    4 +-
src/bin/pg_dump/common.c              |    1 +
src/bin/pg_dump/compress_io.c         |    2 +-
src/bin/pg_dump/dumputils.c           |  208 +++------------------------------
src/bin/pg_dump/dumputils.h           |   26 +----
src/bin/pg_dump/parallel.c            |  136 +++++++++++++++++++---
src/bin/pg_dump/parallel.h            |   16 +++
src/bin/pg_dump/pg_backup_archiver.c  |    2 +-
src/bin/pg_dump/pg_backup_custom.c    |    2 +-
src/bin/pg_dump/pg_backup_db.c        |    2 +
src/bin/pg_dump/pg_backup_directory.c |    2 +-
src/bin/pg_dump/pg_backup_null.c      |    3 +-
src/bin/pg_dump/pg_backup_tar.c       |    3 +-
src/bin/pg_dump/pg_backup_utils.c     |  126 ++++++++++++++++++++
src/bin/pg_dump/pg_backup_utils.h     |   40 +++++++
src/bin/pg_dump/pg_dump.c             |    2 +
src/bin/pg_dump/pg_dump_sort.c        |    3 +-
src/bin/pg_dump/pg_dumpall.c          |    2 +
src/bin/pg_dump/pg_restore.c          |    3 +-
19 files changed, 336 insertions(+), 247 deletions(-)


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

Предыдущее
От: Andrew Dunstan
Дата:
Сообщение: Re: pgsql: Allow external recovery_config_directory
Следующее
От: Simon Riggs
Дата:
Сообщение: pgsql: Set recovery_config_directory for EXEC_BACKEND.