SHA256
1
0
forked from pool/pgbackrest
Commit Graph

50 Commits

Author SHA256 Message Date
ebbb00b091 Accepting request 1040869 from home:amanzini:branches:server:database:postgresql
- update to version 2.43
  + Bug Fixes:
    - Fix missing reference in diff/incr backup. 
  + Improvements:
    - Add hint when an option is specified without an index. 
- update to version 2.42
  + Bug Fixes:
    - Fix memory leak in file bundle backup/restore. 
    - Fix protocol error on short read of remote file.
  + Improvements:
    - Do not store references for zero-length files when bundling. 
    - Use more generic descriptions for pg_start_backup()/pg_stop_backup().

OBS-URL: https://build.opensuse.org/request/show/1040869
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=51
2022-12-07 08:21:12 +00:00
afdc3fca1f - update to version 2.41
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=50
2022-09-20 18:40:49 +00:00
b445c210ae Accepting request 985710 from home:bruno_friedmann:branches:server:database:postgresql
- update do version 2.39
  + Bug Fixes:
    - Fix error thrown from FINALLY() causing an infinite loop.
    - Error on all lock failures except another process holding the lock.
  + Features:
    - Backup file bundling for improved small file support.
    - Verify command to validate the contents of a repository.
    - PostgreSQL 15 support.
    - Show backup percent complete in info output.
    - Auto-select backup for restore command --type=lsn.
    - Suppress existing WAL warning when archive-mode-check is disabled.
    - Add AWS IMDSv2 support.
  + Improvements:
    - Allow repo-hardlink option to be changed after full backup.
    - Increase precision of percent complete logging for backup and restore.
    - Improve path validation for repo-* commands.
    - Improve stop command to honor stanza option.
    - Improve error message for invalid repo-azure-key. 
    - Add hint to check the log on archive-get/archive-push async error.
    - Add ClockError for unexpected clock skew and timezone changes.
    - Strip extensions from history manifest before showing in error message.
    - Add user:group to lock permission error.
  + Documentation Bug Fixes:
    - Fix incorrect reference to stanza-update in the user guide.
    - Fix example for repo-gcs-key-type option in configuration reference. 
    - Fix tls-server-auth example and add clarifications.
  + Documentation Improvements:
    - Simplify messaging around supported versions in the documentation.
    - Add option type descriptions.
    - Add FAQ about backup types and restore speed.

OBS-URL: https://build.opensuse.org/request/show/985710
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=48
2022-07-03 13:42:42 +00:00
4edfe8110c - update to version 2.38
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=47
2022-04-18 13:50:21 +00:00
Dominique Leuenberger
11ad978790 Accepting request 960159 from server:database:postgresql
Welcome a new backup tool for PostgreSQL, written in C and well maintained upstream by a team and is supported by commercial entity.
The package has 2 maintainers/bugowner and the binary has shown its stability during the last few year in its devel repository.

OBS-URL: https://build.opensuse.org/request/show/960159
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pgbackrest?expand=0&rev=1
2022-03-08 19:32:03 +00:00
17c261ba26 Accepting request 960068 from home:darix:branches:server:database:postgresql
- Move lock file default to /run/pgbackrest and make sure it gets
  created with user and group postgres
  - Add use-run-pgbackrest.patch
  - Add README.SUSE 
- Track series file to make quilt setup easier
- refresh libpq-fe.h_localisation.patch

OBS-URL: https://build.opensuse.org/request/show/960068
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=45
2022-03-08 08:30:45 +00:00
588c5b791e - make sure all unit files have unix line endings
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=44
2022-02-18 18:01:52 +00:00
f9a5567409 - add systemd services:
- diff/full/incremental backup
  - pgbackrest services for the TLS server
  - add pgbackrest.target to restart/stop all sub services
- add Requires(pre) for postgresql-server to make sure the
  postgresql user is available for file permissions
- change permissions of the config file from 0644 to 0640 as the
  file can contain passwords and encryption keys.
- modernize the spec file

OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=43
2022-02-18 17:58:46 +00:00
b1163ddccb - enable zstd support
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=42
2022-01-25 13:27:10 +00:00
4c04ee964d - update to version 2.37
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=41
2022-01-25 10:51:11 +00:00
e38c01ac73 Accepting request 935686 from home:bruno_friedmann:branches:server:database:postgresql
- update to version 2.36
  + Bug Fixes:
    - Allow "global" as a stanza prefix.
    - Fix segfault on invalid GCS key file.
  + Improvements:
    - Allow link-map option to create new links.
    - Increase max index allowed for pg/repo options to 256.
    - Add WebIdentity authentication for AWS S3.
    - Report backup file validation errors in backup.info.
    - Add recovery start time to online backup restore log.
    - Report original error and retries on local job failure.
    - Rename page checksum error to error list in info text output.
    - Add hints to standby replay timeout message.
- update to version 2.35 Binary protocol
  ** IMPORTANT NOTE **: The log level for copied files in the 
  backup/restore commands has been changed to detail. This makes 
  the info log level less noisy but if these messages are required 
  then set the log level for the backup/restore commands to detail.
  + Bug Fixes:
    - Detect errors in S3 multi-part upload finalize.
    - Fix detection of circular symlinks.
    - Only pass selected repo options to the remote.
  + Improvements:
    - Binary protocol.
    - Automatically create data directory on restore.
    - Allow restore --type=lsn.
    - Change level of backup/restore copied file logging to detail.
    - Loop while waiting for checkpoint LSN to reach replay LSN.
    - Log backup file total and restore size/file total.
  + Documentation Bug Fixes:

OBS-URL: https://build.opensuse.org/request/show/935686
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=40
2021-12-04 19:52:30 +00:00
21847dc63d Accepting request 908629 from home:predivan:branches:server:database:postgresql
- update to version 2.34 with Postgresql-14 support
  + Bug Fixes:
    - Fix issues with leftover spool files from a prior restore.
    - Fix issue when checking links for large numbers of tablespaces.
    - Free no longer needed remotes so they do not timeout during restore.
    - Fix help when a valid option is invalid for the specified command.
  + Features:
    - Add PostgreSQL 14 support.
    - Add automatic GCS authentication for GCE instances.
    - Add repo-retention-history option to expire backup history.
    - Add db-exclude option.
  + Improvements:
    - Change archive expiration logging from detail to info level.
    - Remove stanza archive spool path on restore.
    - Do not write files atomically or sync paths during backup copy.
  + Documentation Improvements:
    - Update contributing documentation.
    - Clarify that repo-s3-role is not an ARN.

OBS-URL: https://build.opensuse.org/request/show/908629
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=39
2021-07-27 16:30:18 +00:00
82d765d42b - update to version 2.33 with Multi-Repository and GCS Support
+ Bug Fixes:
    - Fix option warnings breaking async archive-get/archive-push.
    - Fix memory leak in backup during archive copy.
    - Fix stack overflow in cipher passphrase generation.
    - Fix repo-ls / on S3 repositories.
  + Features:
    - Multiple repository support.
    - GCS support for repository storage.
    - Add archive-header-check option.
  + Improvements:
    - Include recreated system databases during selective restore.
    - Exclude content-length from S3 signed headers.
    - Consolidate less commonly used repository storage options.
    - Allow custom config-path default with ./configure --with-configdir.
    - Log archive copy during backup.
  + Documentation Improvements:
    - Update reference to include links to user guide examples.
    - Update selective restore documentation with caveats.
    - Add compress-type clarification to archive-copy documentation.
    - Add compress-level defaults per compress-type value.
    - Add note about required NFS settings being the same as PostgreSQL.

OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=38
2021-04-29 09:39:50 +00:00
1ac82c4200 - update to version 2.32
+ Bug Fixes:
    - Fix resume after partial delete of backup by prior resume.
  + Features:
    - Add repo-ls command.
    - Add repo-get command.
    - Add archive-mode-check option. 
  + Improvements:
    - Improve archive-get performance.
  + Documentation Improvements:
    - Improve expire command documentation.
- Packaging: spec-cleaner minimal (copyright year, pkgconfig order)

OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=37
2021-02-25 10:27:42 +00:00
2ed5e18dbd Accepting request 858765 from home:bruno_friedmann:branches:server:database:postgresql
- update to version 2.31
  + Bug Fixes:
    - Allow [, #, and space as the first character in database names.
    - Create standby.signal only on PostgreSQL 12 when restore type 
      is standby.
  + Features:
    - Expire history files.
    - Report page checksum errors in info command text output.
    - Add repo-azure-endpoint option.
    - Add pg-database option.
  + Improvements:
    - Improve info command output when a stanza is specified but 
      missing.
    - Improve performance of large file lists in backup/restore 
      commands.
    - Add retries to PostgreSQL sleep when starting a backup.
  + Documentation Improvements:
    Replace RHEL/CentOS 6 documentation with RHEL/CentOS 8.

OBS-URL: https://build.opensuse.org/request/show/858765
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=36
2020-12-26 17:55:50 +00:00
f1d3ad5540 Accepting request 841600 from home:bruno_friedmann:branches:server:database:postgresql
- update to version 2.30
  + Bug Fixes:
    - Error with hints when backup user cannot read pg_settings.
  + Features:
    - PostgreSQL 13 support.
  + Improvements:
    - Improve PostgreSQL version identification.
    - Improve working directory error message.
    - Add hint about starting the stanza when WAL segment not found.
    - Add hint for protocol version mismatch.
  + Documentation Improvements:
    Add note that pgBackRest versions must match when running remotely.
    Move info command text to the reference and link to user guide.
    Update yum repository path for CentOS/RHEL user guide.
- Packaging
  + Remove non needed perl_requires
  + Allow build on i586 as source are now 100% C

OBS-URL: https://build.opensuse.org/request/show/841600
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=35
2020-10-13 18:49:07 +00:00
41c8d9e69e Accepting request 833420 from home:bruno_friedmann:branches:server:database:postgresql
- update to version 2.29 - Auto S3 Credentials on AWS
  + Bug Fixes:
    - Suppress errors when closing local/remote processes. Since the
      command has completed it is counterproductive to throw an 
      error but still warn to indicate that something unusual happened.
    - Fix issue with = character in file or database names.
  + Features:
    - Automatically retrieve temporary S3 credentials on AWS instances.
    - Add archive-mode option to disable archiving on restore.
  + Improvements:
    - PostgreSQL 13 beta3 support. Changes to the control/catalog/WAL
      versions in subsequent betas may break compatibility but 
      pgBackRest will be updated with each release to keep pace.
    - Asynchronous list/remove for S3/Azure storage.
    - Improve memory usage of unlogged relation detection in 
      manifest build.
    - Proactively close file descriptors after forking async process.
    - Delay backup remote connection close until after archive check.
    - Improve detailed error output.
    - Improve TLS error reporting.
  + Additional Notes
    - Documentation Bug Fixes:
      Add none to compress-type option reference and fix example.
      Add missing azure type in repo-type option reference.
      Fix typo in repo-cipher-type option reference. 
    - Documentation Improvements:
      Clarify that expire must be run regularly when expire-auto
      is disabled.

OBS-URL: https://build.opensuse.org/request/show/833420
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=34
2020-09-13 14:27:44 +00:00
d0518e22a8 Accepting request 828501 from home:bruno_friedmann:branches:server:database:postgresql
- update to version 2.28 - Azure Repository Storage
  + Bug Fixes:
    - Fix restore --force acting like --force --delta. This caused 
      restore to replace files based on timestamp and size rather 
      than overwriting, which meant some files that should have been
      updated were left unchanged. Normal restore and restore 
      --delta were not affected by this issue.
  + Features:
    - Azure support for repository storage.
    - Add expire-auto option. This allows automatic expiration 
      after a successful backup to be disabled.
  + Improvements:
    - Asynchronous S3 multipart upload.
    - Automatic retry for backup, restore, archive-get, and archive-push.
    - Disable query parallelism in PostgreSQL sessions used for backup control.
    - PostgreSQL 13 beta2 support. Changes to the control/catalog/WAL 
      versions in subsequent betas may break compatibility but 
      pgBackRest will be updated with each release to keep pace.
    - Improve handling of invalid HTTP response status.
    - Improve error when pg1-path option missing for archive-get command.
    - Add hint when checksum delta is enabled after a timeline switch.
    - Use PostgreSQL instead of postmaster where appropriate.
  + Documentation Bug Fixes:
    - Fix incorrect example for repo-retention-full-type option.
    - Remove internal commands from HTML and man command references.
  + Documentation Improvements:
    - Update PostgreSQL versions used to build user guides. Also add 
      version ranges to indicate that a user guide is accurate for a 
      range of PostgreSQL versions even if it was built for a 
      specific version.

OBS-URL: https://build.opensuse.org/request/show/828501
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=33
2020-08-22 09:07:38 +00:00
f47fc09661 - update to version 2.27 Expiration Improvements Compression Drivers
+ Bug Fixes:
    - Fix issue checking if file links are contained in path links.
    - Allow pg-path1 to be optional for synchronous archive-push.
    - The expire command now checks if a stop file is present.
    - Handle missing reason phrase in HTTP response.
    - Increase buffer size for lz4 compression flush.
    - Ignore pg-host* and repo-host* options for the remote command.
    - Fix possibly missing pg1-* options for the remote command.
  + Features:
    - Time-based retention for full backups. 
      The --repo-retention-full-type option allows retention of full 
      backups based on a time period, specified in days.
    - Ad hoc backup expiration. Allow the user to remove a specified
      backup regardless of retention settings.
    - Zstandard compression support. Note that setting compress-type=zst
      will make new backups and archive incompatible (unrestorable)
      with prior versions of pgBackRest.
    - bzip2 compression support. Note that setting compress-type=bz2
      will make new backups and archive incompatible (unrestorable) 
      with prior versions of pgBackRest.
    - Add backup/expire running status to the info command.
  + Improvements:
    - Expire WAL archive only when repo-retention-archive threshold 
      is met. WAL prior to the first full backup was previously 
      expired after the first full backup. Now it is preserved 
      according to retention settings.
    - Add local MD5 implementation so S3 works when FIPS is enabled.
    - PostgreSQL 13 beta1 support. Changes to the control/catalog/WAL
      versions in subsequent betas may break compatibility but

OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=32
2020-05-30 14:10:16 +00:00
9c9172f66f - update to version 2.26 : Non-blocking TLS
+ Bug Fix : Remove empty subexpression from manifest regular 
    expression. MacOS was not happy about this though other
    platforms seemed to work fine.
  + Improvements:
    - N on-blocking TLS implementation.
    - Only limit backup copy size for WAL-logged files. The prior
      behavior could possibly lead to postgresql.conf or 
      postgresql.auto.conf being truncated in the backup.
    - TCP keep-alive options are configurable.
    - Add io-timeout option.
- update to version 2.25 : LZ4 Compression Support
  + Features:
    - Add lz4 compression support. Note that setting 
      compress-type=lz4 will make new backups and archive incompatible
      (unrestorable) with prior versions of pgBackRest.
    - Add --dry-run option to the expire command. Use dry-run to see
      which backups/archive would be removed by the expire command 
      without actually removing anything.
  + Improvements:
    - Improve performance of remote manifest build.
    - Fix detection of keepalive options on Linux.
    - Add configure host detection to set standards flags correctly.
    - Remove compress/compress-level options from commands where unused.
    - Limit backup file copy size to size reported at backup start. 
      If a file grows during the backup it will be reconstructed by 
      WAL replay during recovery so there is no need to copy the 
      additional data.
- Packaging:
  + Add new requirement lz4

OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=31
2020-05-01 16:28:44 +00:00
e8335cb986 Accepting request 787841 from home:bruno_friedmann:branches:server:database:postgresql
- update to 2.24 version : Bugfix
  + Bug Fixes:
    - Prevent defunct processes in asynchronous archive commands.
    - Error when archive-get/archive-push/restore are not run on a
      PostgreSQL host.
    - Read HTTP content to eof when size/encoding not specified.
    - Fix resume when the resumable backup was created by Perl. In
      this case the resumable backup should be ignored, but the C
      code was not able to load the partial manifest written by Perl
      since the format differs slightly.
      Add validations to catch this case and continue gracefully.
  + Features:
    - Auto-select backup set on restore when time target is specified.
      Auto-selection is performed only when --set is not specified.
      If a backup set for the given target time cannot not be found,
      the latest (default) backup set will be used.
  + Improvements:
    - Skip pg_internal.init temp file during backup.
    - Add more validations to the manifest on backup.
  + Documentation Improvements:
    - Prevent lock-bot from adding comments to locked issues.
- Packaging
  + use %autopatch
  + use a normalized name for source %name-%version.tar.gz
  + spec cleaning
  + Refresh patch libpq-fe.h_localisation.patch
  + Delete merged upstream_wrongly_bring_back_pg_config.patch

OBS-URL: https://build.opensuse.org/request/show/787841
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=30
2020-03-24 15:08:48 +00:00
d2514b404b - update to 2.23 : Bugfix
+ Bug Fixes:
    - Fix missing files corrupting the manifest. If a file was
    removed by PostgreSQL during the backup (or was missing from
    the standby) then the next file might not be copied and updated
    in the manifest. If this happened then the backup would error
    when restored.
  + Improvements:
    - Use pkg-config instead of xml2-config for libxml2 build options.
    - Validate checksums are set in the manifest on backup/restore.
- Introduce upstream_wrongly_bring_back_pg_config.patch to fix
  upstream code (using pg_config in client code)
  Upstream issue #920

OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=29
2020-01-27 21:31:08 +00:00
dddf384625 Accepting request 766771 from home:bruno_friedmann:branches:server:database:postgresql
- update to 2.22 : Bugfix
- update to 2.21 : C Migration Complete
- update to 2.20 : Bug fixes
- Update and cleanup spec
  + Remove all uneeded Perl related part
  + Update copyright

OBS-URL: https://build.opensuse.org/request/show/766771
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=28
2020-01-24 09:39:02 +00:00
2e0ef50993 Accepting request 754103 from home:bruno_friedmann:branches:server:database:postgresql
- update to 2.19 : C Migrations and Bug Fixes
  + Bug Fixes:
    - Fix remote timeout in delta restore. When performing a delta 
   restore on a largely unchanged cluster the remote could timeout 
   if no files were fetched from the repository within 
   protocol-timeout. Add keep-alives to prevent remote timeout.
    - Fix handling of repeated HTTP headers. When HTTP headers are 
    repeated they should be considered equivalent to a single 
    comma-separated header rather than generating an error, which 
    was the prior behavior.
  + Improvements:
    - JSON output from the info command is no longer pretty-printed.
    Monitoring systems can more easily ingest the JSON without linefeeds.
    External tools such as jq can be used to pretty-print if desired.
    - The check command is implemented entirely in C.
  + Documentation Improvements:
    - Document how to contribute to pgBackRest.
    - Document maximum version for auto-stop option.
  + Test Suite Improvements:
    - Fix container test path being used when --vm=none.
    - Fix mismatched timezone in expect test.
    - Don't autogenerate embedded libc code by default.
- Cleanup spec (license and pkgconfig)

OBS-URL: https://build.opensuse.org/request/show/754103
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=27
2019-12-04 16:52:04 +00:00
4ac51e32b6 Accepting request 735528 from home:bruno_friedmann:branches:server:database:postgresql
- Update to 2.18 version PostgreSQL 12 Support
  + Features:
    - PostgreSQL 12 support.
    - Add info command set option for detailed text output.
    - Add standby restore type. This automatically adds 
      standby_mode=on to recovery.conf for PostgreSQL < 12 
      and creates standby.signal for PostgreSQL ≥ 12, creating a 
      common interface between PostgreSQL versions.
  + Improvements:
    - The restore command is implemented entirely in C.
  + Documentation Improvements:
    - Document the relationship between db-timeout and protocol-timeout.
    - Add documentation clarifications regarding standby repositories.
    - Add FAQ for time-based Point-in-Time Recovery.
- Update to 2.17 version C Migrations and Bug Fixes
  + Bug fixes:
    - Improve slow manifest build for very large quantities of 
      tables/segments.
    - Fix exclusions for special files.
  + Improvements:
    - The stanza-create/update/delete commands are implemented entirely in C.
    - The start/stop commands are implemented entirely in C.
    - Create log directories/files with 0750/0640 mode.
  + Documentation Bug Fixes: 
    - Fix yum.p.o package being installed when custom package specified.
  + Documentation Improvements:
    - Build pgBackRest as an unprivileged user.

OBS-URL: https://build.opensuse.org/request/show/735528
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=26
2019-10-07 19:04:58 +00:00
Martin Pluskal
25542b8f46 Accepting request 725929 from home:bruno_friedmann:branches:server:database:postgresql
- Update to 2.16 release C Migrations and Bug Fixes
- Packaging adding new libpq-fe dependency
- Added patch libpq-fe.h_localisation.patch

- Update to 2.15.1 release
- Packaging export %optflag as CFLAG

OBS-URL: https://build.opensuse.org/request/show/725929
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=25
2019-08-26 01:23:36 +00:00
c4960e15a4 - Emergency rollback, 2.14 segv
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=24
2019-06-06 05:59:50 +00:00
c69aca7950 - Update to 2.14 release
+ Bug Fixes:
    Fix segfault when process-max > 8 for archive-push/archive-get.
  + Improvements:
    Bypass database checks when stanza-delete issued with force.
    Add configure script for improved multi-platform support.
  + Documentation Features:
    Add user guides for CentOS/RHEL 6/7.
- 2.13 release
  + Bug Fixes:
    Fix zero-length reads causing problems for IO filters that
    did not expect them.
    Fix reliability of error reporting from local/remote processes.
    Fix Posix/CIFS error messages reporting the wrong filename on
    write/sync/close.
- 2.12 release
  + IMPORTANT NOTE: The new TLS/SSL implementation forbids dots in
   S3 bucket names per RFC-2818. This security fix is required for
   compliant hostname verification.
  + Bug Fixes:
    Fix issues when a path option is / terminated.
    Fix issues when log-level-file=off is set for the archive-get
    command.
    Fix C code to recognize host:port option format like Perl does.
    Fix issues with remote/local command logging options.
   + Improvements:
    The archive-push command is implemented entirely in C.
    Increase process-max limit to 999.
    Improve error message when an S3 bucket name contains dots.
   + Documentation Improvements:

OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=23
2019-06-05 15:32:49 +00:00
3a065299f5 Accepting request 683736 from home:bruno_friedmann:branches:server:database:postgresql
- Update to 2.11 release
  + C Implementation of Archive Get
  + Bug Fixes:
    - Fix possible truncated WAL segments when an error occurs
      mid-write.
    - Fix info command missing WAL min/max when stanza specified.
    - Fix non-compliant JSON for options passed from C to Perl.
  + Improvements:
    - The archive-get command is implemented entirely in C.
    - Enable socket keep-alive on older Perl versions.
    - Error when parameters are passed to a command that does not
      accept parameters.
    - Add hints when unable to find a WAL segment in the archive.
    - Improve error when hostname cannot be found in a
      certificate.
    - Add additional options to backup.manifest for debugging
      purposes.
  + Documentation Improvements:
    - Update default documentation version to PostgreSQL 10.
- Packaging:
  + Remove merge upstream patch (2cd204f.patch)
  + Fix install destination to %{_bindir}

- Include upstream patch 2cd204f.patch to fix issue#677
  + Fix check for improperly configured pg-path.

OBS-URL: https://build.opensuse.org/request/show/683736
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=22
2019-03-11 09:38:07 +00:00
Martin Pluskal
b04d05504d Accepting request 677608 from home:bruno_friedmann:branches:server:database:postgresql
- Include upstream patch 2cd204f.patch to fix issue#677 

- Update to 2.10 version bug fixes
  + Add unimplemented S3 driver method required for archive-get.
  + Fix check for improperly configured pg-path. 
- Packaging:
  + Fix trailing space in changes (jengelh)
  + Use a factual description (jengelh)

- Packaging: remove comments/remark fixed and merged issue #659
- Update to 2.08 version : bug fixes and improvement
- Update spec (date and order)
  is ported to C

OBS-URL: https://build.opensuse.org/request/show/677608
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=21
2019-02-21 08:59:16 +00:00
210b7ca263 Accepting request 672999 from home:bruno_friedmann:branches:server:database:postgresql
- Update to 2.09 version bug fixes and improvements
  + Fix issue with multiple async status files causing a hard error.
  + info command is implemented entirely in C.
  + Simplify info command text message when no stanzas are present
    by replacing the repository path with "the repository".
  + Add _DARWIN_C_SOURCE flag to Makefile for MacOS builds.
  + Update address lookup in C TLS client to use modern methods.
  + Include Posix-compliant header for strcasecmp() and fd_set.
- Packaging : remove comments/remark fixed and merged issue #659

- Update to 2.08 version : bug fixes and improvement 
  See more information https://pgbackrest.org/release.html
- Add libxml2-devel as buildrequires
- Add a comment about gethostbyname() upstream issue #659
- Update spec (date and order)

OBS-URL: https://build.opensuse.org/request/show/672999
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=20
2019-02-11 10:39:47 +00:00
67889c516a Accepting request 653201 from home:bruno_friedmann:branches:server:database:postgresql
- Re-add all needed Perl (upstream issue #629): not all the code
  is ported to C

OBS-URL: https://build.opensuse.org/request/show/653201
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=19
2018-12-01 09:19:43 +00:00
363ac14265 Accepting request 650502 from home:bruno_friedmann:branches:server:database:postgresql
- Update to 2.07 version : bug fixes and improvement 
  See more information https://pgbackrest.org/release.html

OBS-URL: https://build.opensuse.org/request/show/650502
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=18
2018-11-20 13:59:11 +00:00
633ca5da5e Accepting request 645056 from home:bruno_friedmann:branches:server:database:postgresql
- Bug fix and improvement 2.06 version 
  See more information https://pgbackrest.org/release.html
- Packaging : Remove Requires perl, it not more used

OBS-URL: https://build.opensuse.org/request/show/645056
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=17
2018-10-29 07:01:08 +00:00
c4dad857f9 - Bug fix and improvement 2.05 version
See more information https://pgbackrest.org/release.html

OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=16
2018-10-03 08:09:01 +00:00
f653c46bca EMERGENCY
- Fix packaging : Avoid segv backtrace
  + Don't package and distribute perl or LibC
  They are already in final binary.
  Ref https://github.com/pgbackrest/pgbackrest/issues/558 
  + As a result : tests are no more usable, (only vagrant runs)
  use a simple call of the binary (pgbackrest version) to exclude
  futur backtrace
  + Clean spec: licence and remove macro for file

OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=15
2018-07-14 16:30:33 +00:00
Martin Pluskal
159098222a Accepting request 622034 from home:bruno_friedmann:branches:server:database:postgresql
- Critical bug fix release 2.04 (Backup Resume)
  + IMPORTANT NOTE: This release fixes a critical bug in the backup 
    resume feature. All resumed backups prior to this release should 
    be considered inconsistent. 
    See more information https://pgbackrest.org/release.html
  + Bug Fixes:
    - Fix critical bug in resume that resulted in inconsistent 
    backups. A regression in v0.82 removed the timestamp comparison 
    when deciding which files from the aborted backup to keep on 
    resume.
    - Fix error in selective restore when only one user database 
    exists in the cluster.
    - Fix non-compliant ISO-8601 timestamp format in S3 authorization
    headers. AWS and some gateways were tolerant of space rather than
    zero-padded hours while others were not.
  + Features:
    - PostgreSQL 11 Beta 2 support.
  + Improvements:
    - Improve the HTTP client to set content-length to 0 when not 
    specified by the server. S3 (and gateways) always set 
    content-length or transfer-encoding but HTTP 1.1 does not require
    it and proxies (e.g. HAProxy) may not include either.
    - Set search_path = 'pg_catalog' on PostgreSQL connections
  + Documentation Improvements:
    - Create a new section to describe building pgBackRest and 
    build on a separate host.
    - Add sample S3 policy to restrict bucket privileges.
- Packaging : 
  + Explicitly requires all perl deps
  + Define make_build for 42.3 compilation

OBS-URL: https://build.opensuse.org/request/show/622034
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=14
2018-07-12 08:01:33 +00:00
e213cf3106 Accepting request 612625 from home:bruno_friedmann:branches:server:database:postgresql
- Urgent fix : add perl as BuildRequires and Requires to force
  presence of libperl.so : Otherwise pgbackrest binary can't find
  it
- Spec : use %make_build macros

OBS-URL: https://build.opensuse.org/request/show/612625
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=13
2018-05-28 09:56:30 +00:00
Martin Pluskal
004ab239ca Accepting request 611527 from home:bruno_friedmann:branches:server:database:postgresql
- Update release 2.03 version
  + Bug Fixes:
    - Fix potential buffer overrun in error message handling.
    - Fix archive write lock being taken for the synchronous 
      archive-get command.
  + Improvements:
    - Embed exported C functions and Perl modules directly into 
      the pgBackRest executable.
    - Use time_t instead of __time_t for better portability.
    - Print total runtime in milliseconds at command end.

OBS-URL: https://build.opensuse.org/request/show/611527
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=12
2018-05-23 10:23:34 +00:00
Martin Pluskal
9f582f5832 Accepting request 606763 from home:bruno_friedmann:branches:server:database:postgresql
- Update to bugfix & improvement 2.02 version
  Parallel Asynchronous Archive Get and Configuration Includes
  Released May 6, 2018
- Changes of previous 2.01 version from March 6th 2018
- Packaging : 
  + Use make install (now fixed upstream) for bin

old: server:database:postgresql/pgbackrest
new: home:bruno_friedmann:branches:server:database:postgresql/pgbackrest rev None
Index: pgbackrest.changes
===================================================================
--- pgbackrest.changes (revision 10)
+++ pgbackrest.changes (revision 3)
@@ -1,4 +1,91 @@
 -------------------------------------------------------------------
+Thu May 10 10:12:23 UTC 2018 - bruno@ioda-net.ch
+
+- Update to bugfix & improvement 2.02 version
+  Parallel Asynchronous Archive Get and Configuration Includes
+  Released May 6, 2018
+  + Bug Fixes:
+    - Fix directory syncs running recursively when only the 
+      specified directory should be synced.
+    - Fix archive-copy throwing "path not found" error for incr/diff
+      backups.
+    - Fix failure in manifest build when two or more files in PGDATA
+      are linked to the same directory.
+    - Fix delta restore failing when a linked file is missing.
+    - Fix rendering of key/value and list options in help.
+  + Features:
+    - Add asynchronous, parallel archive-get. This feature maintains 
+      a queue of WAL segments to help reduce latency when PostgreSQL
+      requests a WAL segment with restore_command.
+    - Add support for additional pgBackRest configuration files in the
+      directory specified by the --config-include-path option. 
+      Add --config-path option for overriding the default base path 
+      of the --config and --config-include-path option.
+    - Add repo-s3-token option to allow temporary credentials tokens
+      to be configured. pgBackRest currently has no way to request new
+      credentials so the entire command (e.g. backup, restore) must 
+      complete before the credentials expire.
+  + Improvements:
+    - Update the archive-push-queue-max, manifest-save-threshold,
+      and buffer-size options to accept values in KB, MB, GB, TB, PB
+      where the multiplier is a power of 1024.
+    - Make backup/restore path sync more efficient. Scanning the 
+      entire directory can be very expensive if there are a lot of 
+      small tables. The backup manifest contains the path list so use
+      it to perform syncs instead of scanning the backup/restore path
+    - Show command parameters as well as command options in initial 
+      info log message.
+    - Rename archive-queue-max option to archive-push-queue-max to 
+      avoid confusion with the new archive-get-queue-max option. 
+      The old option name will continue to be accepted.
+  + Documentation Bug Fixes:
+    - Update docs with 32-bit support and caveats. 
+      32-bit support was added in v1.26.
+  + Documentation Improvements:
+    - Add monitoring examples using PostgreSQL and jq.
+    - Add example of command section usage to archiving configuration.
+    - Remove documentation info --output=json as experimental.
+    - Update out-of-date description for the spool-path option.
+  + Test Suite Features:
+    - Use lcov for C unit test coverage reporting. Switch from 
+      Devel::Cover because it would not report on branch coverage 
+      for reports converted from gcov. Incomplete branch coverage
+      for a module now generates an error. Coverage of unit tests 
+      is not displayed in the report unless they are incomplete for
+      either statement or branch coverage. 
+- Changes of previous 2.01 version from March 6th 2018
+  + Bug Fixes:
+   - Fix --target-action and --recovery-option options being reported
+     as invalid when restoring with --type=immediate.
+   - Immediately error when a secure option (e.g. repo1-s3-key) is 
+     passed on the command line. Since pgBackRest would not pass 
+     secure options on to sub-processes an obscure error was thrown.
+     The new error is much clearer and provides hints about how to fix
+     the problem. Update command documentation to omit secure options 
+     that cannot be specified on the command-line.
+   - Fix issue passing --no-config to embedded Perl.
+   - Fix issue where specifying log-level-stderr > warn would cause a 
+     local/remote process to error on exit due to output found on 
+     stderr when none was expected. The max value for a local/remote
+     process is now error.
+   - Fix manifest test in the check command when tablespaces are 
+     present.
+  + Improvements:
+   - Error when multiple arguments are set in the config file for an
+     option that does not accept multiple arguments.
+   - Remove extraneous sudo commands from src/Makefile.
+  + Documentation Improvements:
+   - Show index in examples for indexed options, i.e. repo-*, pg-*.
+   - Simplify table of contents on command page by only listing
+     commands.
+   - Remove references to the C library being optional.
+  + Test Suite Features:
+   - Add CentOS/RHEL package builds.
+   - Use clang for static code analysis. Nothing found initially 
+     except for some functions that should have been marked
+     __noreturn__.
+
+-------------------------------------------------------------------
 Fri Mar  9 15:16:24 UTC 2018 - bruno@ioda-net.ch
 
 - Packaging : 
@@ -36,6 +123,8 @@
     improve consistency. repo-* options are now indexed although 
     currently only one is allowed.
     ** This imply you need to revisit your pgbackrest.conf **
+- Packaging : 
+  + Use make install (now fixed upstream) for bin
  
 -------------------------------------------------------------------
 Sun Feb  4 17:14:16 UTC 2018 - bruno@ioda-net.ch
Index: pgbackrest.spec
===================================================================
--- pgbackrest.spec (revision 10)
+++ pgbackrest.spec (revision 3)
@@ -18,7 +18,7 @@
 
 Name:           pgbackrest
 # Nobody can stop upstream to be too creative !
-Version:        2.00
+Version:        2.02
 Release:        0
 Summary:        Reliable PostgreSQL Backup & Restore
 License:        MIT
@@ -53,6 +53,7 @@
 %setup -q -n %{name}-release-%{version}
 
 %build
+#TODO upstream doesn't care about RPM_OPT_FLAGS
 pushd src
 make V=1 %{?_smp_mflags}
 popd
@@ -70,9 +71,7 @@
 install -D -d -m 0755 %{buildroot}%{_sysconfdir}
 install %{SOURCE1} %{buildroot}/%{_sysconfdir}/%{name}.conf
 cp -a lib/* %{buildroot}%{perl_vendorlib}/
-# Upstream makefile is nonsense sudo so use install
-# make install -C src DESTDIR=%%{buildroot}
-install -m 0755 src/%{name} %{buildroot}%{_bindir}/%{name}
+make install -C src DESTDIR=%{buildroot}
 make pure_vendor_install -C libc DESTDIR=%{buildroot}
 %perl_process_packlist
 %perl_gen_filelist
Index: 2.02.tar.gz
===================================================================
Binary file 2.02.tar.gz (revision 3) added
Index: 2.00.tar.gz
===================================================================
Binary file 2.00.tar.gz (revision 10) deleted

OBS-URL: https://build.opensuse.org/request/show/606763
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=11
2018-05-13 12:39:04 +00:00
e41c55d94d Accepting request 585100 from home:bruno_friedmann:branches:server:database:postgresql
Note for reviewer, could you check the build flags : it seems 
that what upstream use is not the quality of our normal C build.

- Packaging : 
  + modernize spec with spec-cleaner -m
  + remove pgbackrest-release-1.00_datadir.patch pgbackrest is now
    written in C
  + Build C binary and lib C
  + Adjust new parameter name in pgbackrest-conf.patch
- Update to new 2.0 version
  + 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 config 
    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

OBS-URL: https://build.opensuse.org/request/show/585100
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=10
2018-03-10 20:11:23 +00:00
162be5b2d7 Accepting request 572427 from home:bruno_friedmann:branches:server:database:postgresql
- Upgrade to 1.28 bugfix version
  + Bug Fixes:
    - Fixed inability to restore a single database contained in a 
    tablespace using --db-include. (Fixed by Cynthia Shang.)
    - Ensure latest db-id is selected on when matching archive.info 
    to backup.info. This provides correct matching in the event 
    there are system-id and db-version duplicates 
    (e.g. after reverting a pg_upgrade). 
    (Fixed by Cynthia Shang. Reported by Adam K. Sumner.)
    - Fixed overly chatty error message when reporting an invalid 
    command. (Reported by Jason O'Donnell.)
  + Features:
    Add stanza-delete command to cleanup unused stanzas. 
    (Contributed by Cynthia Shang. Suggested by Magnus Hagander.)
  + Improvements:
    Improve stanza-create command so that it does not error when 
    the stanza already exists. (Contributed by Cynthia Shang.) 

- Packaging : 
  + Fix wrong requirement of previous version, now use correct
    %perl_requires, add openssl-devel for crytpo on libc
  + Add pgbackrest-conf.patch : a minimal working configuration file 
  + Build pgbackrest-libc allowing crypto and checksum
  + Added %check section
  + Rework install and file section (copy of pgdg packaging and use
    of correct %perl macros
  + Disable build on i586 pgBackRest need perl with 64bit integer
    support. see upstream issue 
    https://github.com/pgbackrest/pgbackrest/issues/478
  + use %_localstatedir/lib as %_sharedstatedir is broken on Leap

OBS-URL: https://build.opensuse.org/request/show/572427
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=9
2018-02-05 17:37:50 +00:00
7a6fa8167f OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=8 2018-01-27 08:17:06 +00:00
06e56f0625 Accepting request 569907 from home:worldcitizen:branches:server:database:postgresql
update to 1.27

OBS-URL: https://build.opensuse.org/request/show/569907
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=7
2018-01-27 08:16:00 +00:00
703bc33826 - update to 1.20
https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.20
  https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.19
  https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.18

OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=6
2017-08-03 17:43:29 +00:00
Martin Pluskal
0ce8f2d90b Accepting request 481790 from home:bruno_friedmann:branches:server:database:postgresql
- update to 1.17 
  https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.17
  https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.16
  https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.15
  https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.14
- update copyright year

OBS-URL: https://build.opensuse.org/request/show/481790
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=5
2017-03-22 09:09:04 +00:00
e7fb0c7133 - update to 1.13
https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.13
  https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.12
  https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.11

OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=4
2017-02-10 00:59:49 +00:00
6c7e4a10e9 - update to 1.10
https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.10
  https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.09
  https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.08
  https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.07
  https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.06
  https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.05
  https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.04
  https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.03
  https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.02
  https://github.com/pgbackrest/pgbackrest/releases/tag/release%2F1.01

OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=3
2016-11-10 11:18:15 +00:00
d771a30254 - added pgbackrest-release-1.00_datadir.patch:
perl libraries installed in the normal search path we dont need
  this anymore.

OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=2
2016-05-04 02:46:52 +00:00
b9f9e0c83f - update to 1.00
OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=1
2016-05-04 02:32:15 +00:00