## 0.90 2016-02-07

9.5 Support, Various Enhancements, and Minor Bug Fixes

Fixed an issue where specifying {[dash]}-no-archive-check would throw a configuration error.

Fixed an issue where a temp WAL file left over after a well-timed system crash could cause the next archive-push to fail.

The retention-archive option can now be be safely set to less than backup retention (retention-full or retention-diff) without also specifying archive-copy=n. The WAL required to make the backups that fall outside of archive retention consistent will be preserved in the archive. However, in this case PITR will not be possible for the backups that fall outside of archive retention.

When backing up and restoring tablespaces only operates on the subdirectory created for the version of being run against. Since multiple versions can live in a tablespace (especially during a binary upgrade) this prevents too many files from being copied during a backup and other versions possibly being wiped out during a restore. This only applies to >= 9.0 &mdash; prior versions of could not share a tablespace directory.

Generate an error when archive-check=y but archive_command does not execute pg_backrest.

Improved error message when repo-path or repo-remote-path does not exist.

Added checks for {[dash]}-delta and {[dash]}-force restore options to ensure that the destination is a valid $PGDATA directory. will check for the presence of PG_VERSION or backup.manifest (left over from an aborted restore). If neither file is found then {[dash]}-delta and {[dash]}-force will be disabled but the restore will proceed unless there are files in the $PGDATA directory (or any tablespace directories) in which case the operation will be aborted.

When restore {[dash]}-set=latest (the default) the actual backup restored will be output to the log.

Support for 9.5 partial WAL segments and recovery_target_action setting. The archive_mode = 'always' setting is not yet supported.

Support for recovery_target = 'immediate' recovery setting introduced in 9.4.

The following tablespace checks have been added: paths or files in pg_tblspc, relative links in pg_tblspc, tablespaces in $PGDATA. All three will generate errors.

Fixed an issue where document generation failed because some OSs are not tolerant of having multiple installed versions of . A separate VM is now created for each version. Also added a sleep after database starts during document generation to ensure the database is running before the next command runs.