1
0
mirror of https://github.com/pgbackrest/pgbackrest.git synced 2024-12-14 10:13:05 +02:00
pgbackrest/libc
David Steele 13cdb75ac5 v2.00: Performance Improvements for Archive Push
Features:

* The archive-push command is now partially coded in C which allows the PostgreSQL archive_command to run significantly faster when processing status messages from the asynchronous archive process. (Reviewed by Cynthia Shang.)

Improvements:

* Improve check command to verify that the backup manifest can be built. (Contributed by Cynthia Shang.)
* Improve performance of HTTPS client. Buffering now takes the pending bytes on the socket into account (when present) rather than relying entirely on select(). In some instances the final bytes would not be flushed until the connection was closed.
* Improve S3 delete performance. The constant S3_BATCH_MAX had been replaced with a hard-coded value of 2, probably during testing.
* Allow any non-command-line option to be reset to default on the command-line. This allows options in pgbackrest.conf to be reset to default which reduces the need to write new configuration files for specific needs.
* The C library is now required. This eliminates conditional loading and eases development of new library features.
* The pgbackrest executable is now a C binary instead of Perl. This allows certain time-critical commands (like async archive-push) to run more quickly.
* Rename db-* options to pg-* and backup-* options to repo-* to improve consistency. repo-* options are now indexed although currently only one is allowed.
2018-02-23 22:38:45 -05:00
..
build/lib/pgBackRestLibC Create a master list of errors in build/error.yaml. 2018-02-08 16:11:47 -05:00
lib/pgBackRest v2.00: Performance Improvements for Archive Push 2018-02-23 22:38:45 -05:00
t Convert configuration definitions from auto-generated functions to auto-generated data structures. 2017-11-02 08:14:13 -04:00
xs Rename retention-* options to repo-retention-*. 2018-02-19 15:07:24 -05:00
LibC.h Disable -Wclobber compiler warning. 2017-11-19 16:44:33 -05:00
LibC.xs Move Perl option JSON generation to a new module. 2018-02-14 09:49:01 -05:00
Makefile.PL Move Perl option JSON generation to a new module. 2018-02-14 09:49:01 -05:00
typemap Library code for repository encryption support. 2017-11-03 13:57:58 -04:00