Commit Graph
100 Commits
Author SHA1 Message Date
Anastasia 95459a8363 fix buffer size in write_backup_filelist 2019-12-30 12:59:14 +03:00
Anastasia c2f52dc86d Fix for [Issue #155]. Allocate destination buffer size correctly 2019-12-30 12:29:18 +03:00
Anastasia 64d546780e [Issue #58] Handle SIGTERM and SIGQUIT 2019-09-23 14:00:24 +03:00
Anastasia 1f67593175 code cleanup for wal_delete refactoring 2019-09-23 13:14:57 +03:00
Anastasia c9d3c5845a Fix archive_catalog problem exposed by b1975e3ba.
Now it's legal  to find in archive two files with equal segno. This can happen if both compressed and non-compessed versions are present.
2019-09-20 16:08:12 +03:00
Anastasia 0e2336fb6f code review for issue_115. add TODO comments 2019-09-05 16:14:50 +03:00
Anastasia dc76fb13d5 add verbose message 2019-08-09 17:13:31 +03:00
Anastasia 6179808d23 implement partial validate. add db-include and db-exclude options to validate command 2019-08-08 17:55:23 +03:00
Anastasia f36d81dc08 fix uninitialized var 2019-08-08 16:40:26 +03:00
Anastasia 037b7cf53b Merge branch 'master' into issue_79 2019-08-08 15:31:16 +03:00
Anastasia d92434ff84 Refactoring of restore and validate options.
Collect them into pgRestoreParams structure
2019-08-08 15:29:36 +03:00
Anastasia 5ae396f7d6 fix comparator 2019-08-07 17:13:19 +03:00
Anastasia e8b9ca1ba8 code cleanup, add comments 2019-08-07 16:56:56 +03:00
Anastasia 52bf25ccd2 minor refactoring in restore.c to improve code readability 2019-08-07 13:23:17 +03:00
Anastasia 23697fff67 Review issue_79. Added several TODO comments 2019-08-05 16:22:07 +03:00
Anastasia 4611ee38f8 Merge branch 'master' into issue_79 2019-08-05 14:30:18 +03:00
AnastasiaandGrigory Smolkin 1590e2d259 fix show-config in json format: add quotes for all values 2019-06-17 21:51:52 +03:00
Anastasia 48959dc131 Merge branch 'backup_content_control_updates' 2019-06-14 17:36:47 +03:00
Anastasia 19c30a8997 code cleanup: remove unneeded backuped variable 2019-06-14 11:58:33 +03:00
Anastasia 594badfe2f Merge branch 'doc_markdown' 2019-06-13 17:58:11 +03:00
Anastasia Lubennikova 5a739fa6e2 Update Documentation.md 2019-06-13 17:57:39 +03:00
Anastasia Lubennikova a1f2f1f85a Update Documentation.md 2019-06-13 17:49:02 +03:00
Anastasia Lubennikova 4cbd8fbb40 Update Documentation.md 2019-06-13 17:34:15 +03:00
Anastasia bc0952a959 add Documentaion.md 2019-06-13 17:32:43 +03:00
Anastasia 52a5487025 code cleanup 2019-06-11 18:53:29 +03:00
Anastasia 8ea9bcac87 remove duration variable as unrelated to this feature,
code cleanup.
2019-06-11 18:50:35 +03:00
Anastasia 6f2d3f5cc5 use data_bytes field instead of introducing new one 2019-06-11 18:04:02 +03:00
Anastasia 096a12b9bc add size and duration fields to backup.control.
update it during backup every 10 seconds
2019-06-11 14:29:10 +03:00
Anastasia 7ef294501a write only completed files to backup_content_control of running backup 2019-06-11 12:58:50 +03:00
Anastasia 66a1c643d5 update backup_content.control during backup;
implement buffered write of backup_content.control
2019-06-07 22:22:26 +03:00
Anastasia 30126c6eb5 Refactoring of checkdb. Move code to a separate file, improve error messages 2019-05-31 18:15:43 +03:00
Anastasia b09140af4d remove unused function: create_data_directories_manual() 2019-05-27 16:05:00 +03:00
Anastasia 85afe5a273 Merge branch 'refactoring_after_2.1.1' 2019-05-06 17:12:35 +03:00
Anastasia c411a8cffd refactoring. remove unused move_file(), remove_trailing_space(), remove_not_digit() functions 2019-05-06 11:43:26 +03:00
Anastasia 109af56a50 refactoring. remove unneeded calc_file_checksum() function 2019-05-06 11:32:34 +03:00
Anastasia 14418a200f refactoring. move WAL related functions to archive.c 2019-05-06 11:27:42 +03:00
Anastasia 9dacdaad8f remove unused code related to remote backup via replication protocol, which was not implemented 2019-05-06 11:16:00 +03:00
Anastasia 9a785d6fa0 fix compiler warning. TODO: fix checkdb test 2019-04-18 17:20:22 +03:00
Anastasia c00bd3cd77 code and comments cleanup 2019-04-18 16:12:57 +03:00
Anastasia 6d0059092c Merge branch 'master' into pgpro-2065 2019-04-17 17:20:33 +03:00
Anastasia ce29d91957 Merge master into pgpro-2065. Resolve conflicts.
TODO: review compatibility of checkdb and remote backup
2019-04-16 16:33:03 +03:00
Anastasia df8fe86d6d code cleanup 2019-04-12 18:41:33 +03:00
Anastasia 1d5b9e469d Merge branch 'master' into pgpro-2065 2019-04-12 16:03:18 +03:00
Anastasia 01fedaf04c pgpro-2605. Use absolute path of pg_probackup binary in recovery.conf generated by pg_probackup 2019-04-03 16:35:57 +03:00
AnastasiaandArthur Zakirov 7acccb4220 PGPRO-2413. Use PG_LIBS_INTERNAL instead of PG_LIBS to link with libpq library within build tree 2019-03-25 16:40:41 +03:00
Anastasia 38bd369145 PGPRO-2413. Use PG_LIBS_INTERNAL instead of PG_LIBS to link with libpq library within build tree 2019-03-04 17:09:00 +03:00
Anastasia 0220ae5146 Merge branch 'master' into pgpro_2370 2019-02-11 18:23:51 +03:00
Anastasia 5c247d0ffa treat snap files as not datafiles.
fix a typo in snapfs.py
2019-02-11 18:14:31 +03:00
Anastasia b99097a71b pgpro-2065. fix cycle in do_amcheck, remove unused variables and debug messages. TODO: code cleanup, fix exit statuses for threads 2018-12-17 16:03:58 +03:00
Anastasia ac2236cc3d pgpro-2065. WIP. refactor code, add snapshot to amcheck. TODO fix eternal cycle in do_amchecl 2018-12-14 20:59:47 +03:00
Anastasia 5401eeb857 pgpro-2065. fix options parsing 2018-12-13 17:13:21 +03:00
Anastasia 1654eea349 Merge master into pgpro-2065 2018-12-13 16:44:46 +03:00
Anastasia 5b2cae5e81 pgpro-2065. filter global indexes 2018-12-13 16:20:51 +03:00
Anastasia 65e0ff9565 pgpro-2065. refactor the code, add option --block-validation аfor checkdb command 2018-12-13 14:14:59 +03:00
Anastasia ffd4b2f5cf pgpro-2065. WIP. fix amcheck return status, call amcheck function using correct schema name 2018-12-12 18:19:04 +03:00
Anastasia 26c2e066f6 code cleanup. remove obsolete exit_or_abort() function 2018-12-12 17:07:18 +03:00
Anastasia 5f404b5de4 pgpro-2065. fix logging for checkdb command 2018-12-11 17:37:52 +03:00
Anastasia 0eab1f6c13 PGPRO-2065 checkdb --amcheck. Draft version 2018-12-03 22:04:40 +03:00
Anastasia a9fd90a831 PGPRO-2065 checkdb. Draft version 2018-12-03 11:31:10 +03:00
Anastasia 2a62342e8b WIP checkdb command 2018-11-30 18:24:14 +03:00
Anastasia 3500323c87 Merge branch 'master' into stable 2018-11-13 14:06:45 +03:00
Anastasia 63be064c9f Merge branch 'master' into stable. Fixes for portability v2.0.24 2018-11-13 13:28:44 +03:00
Anastasia ac1c246c59 Merge branch 'master' into stable 2018-11-12 12:45:32 +03:00
Anastasia 4995652ef5 fix decompression of BLCKSZ pages 2018-11-10 15:49:36 +03:00
Anastasia 4870fa7f68 more informative error message for failed WAL record read 2018-11-09 13:59:56 +03:00
Anastasia 141ba33000 fix: close file after validation 2018-11-08 20:49:30 +03:00
Anastasia c530d28869 change datafile validation algorithm:
- validate file block by block by default, not only in case of file-level checksum corruption;
    - add an option: --skip-block-validation to disable this behaviour;
    - calculate file checksum at the same time as validate blocks;
2018-11-08 19:38:22 +03:00
Anastasia d280fef0ce Merge branch 'pgpro_1539' 2018-10-09 18:59:59 +03:00
Anastasia c8971f5d27 If checksums are enabled, the validate command now verifies checksums for blocks of datafiles. 2018-10-09 17:22:06 +03:00
Anastasia 96bd64dde7 Merge branch 'master' into stable 2018-08-17 16:31:39 +03:00
Anastasia 33a33a9e1b Version 2.0.19.
Various fixes and code cleanup for previous version.
2018-08-17 16:31:28 +03:00
Anastasia 14d09bb0df fix a typo in variable name 2018-08-16 23:56:37 +03:00
Anastasia 1222a7002b Detect WAL corruption in parallel page backup.
Improve log messages.
2018-08-16 23:38:57 +03:00
Anastasia facada7a8e Throw an error if WAL file is from different database system. Fix: add this check for all wal readers 2018-08-16 23:02:59 +03:00
Anastasia 321aa426a2 Throw an error if WAL file is from different database system 2018-08-16 19:34:53 +03:00
Anastasia 2fac44e18e fix merge conflits 2018-08-03 13:29:07 +03:00
AnastasiaandArthur Zakirov 68060e7dda fix race in make_pagemap_from_ptrack() for segments created after we've read ptrack 2018-08-03 13:25:00 +03:00
Anastasia 7fe5625cfd merge master into pgpro_428_v1 2018-08-03 12:13:06 +03:00
Anastasia 9efc32f943 fix counting in dest_backup search 2018-08-03 12:11:01 +03:00
Anastasia 8f4232db34 add check 2018-08-02 17:35:48 +03:00
Anastasia 27497d54c5 Merge branch 'master' into pgpro_428_v1 2018-08-02 15:39:45 +03:00
Anastasia e7d088c238 PGPRO-1700: Show default options in show-config
and clean up the code of the config options.
2018-08-01 16:48:37 +03:00
Anastasia 4124378d1c merge master into pgpro_428_v1 2018-07-30 16:33:58 +03:00
Anastasia 264cd18fb4 check links to parent backup in validate 2018-07-30 16:31:43 +03:00
Anastasia e71312cc03 add parent_backup_link to pgBackup structure. No usage for now 2018-05-30 20:56:01 +03:00
Anastasia 95e038cce7 Merge branch 'master' of git.postgrespro.ru:pgpro-dev/pg_probackup 2018-05-21 17:38:40 +03:00
Anastasia 435b5ee2ff Merge branch 'master' into stable 2018-05-21 17:38:08 +03:00
Anastasia 0b0a48ff4c add support of ptrack 1.6 2018-05-21 17:37:59 +03:00
Anastasia c8147f7289 Add more recovery options for restore/validate:
--immediate - end recovery as soon as a consistent state is reached;
--recovery-target-name=target-name -
set the named restore point to which recovery will proceed;
--recovery-target-action=pause|promote|shutdown -
set the action the server should take once the recovery target is reached.

Add restore option -R (--write-recovery-conf) -
write a minimal recovery.conf in the output directory,
to ease setting up a standby server.
2018-03-20 15:49:43 +03:00
Anastasia 351b3dd263 define pthread_t in logger.c for WINDOWS 2018-03-13 17:41:03 +03:00
Anastasia 14fa9542d4 use dynamically allocated array for validate_threads 2018-03-13 17:02:58 +03:00
Anastasia 79ece89521 Merge branch 'pg_probackup_windows' of git.postgrespro.ru:pgpro-dev/pg_probackup into pg_probackup_windows 2018-03-13 15:25:37 +03:00
Anastasia 990ccd32fc use dynamically allocated array for restore_threads 2018-03-13 15:24:49 +03:00
Anastasia f0547f46a1 fix includes 2018-03-13 15:17:58 +03:00
Anastasia 80a890ccd8 Merge branch 'pg_probackup_windows' of git.postgrespro.ru:pgpro-dev/pg_probackup into pg_probackup_windows 2018-03-13 14:54:17 +03:00
Anastasia b637a98b50 include postgresql cross platform atomics. It takes ugly #undef FRONTEND hack to do that 2018-03-13 14:53:04 +03:00
Anastasia b5019b4148 Merge branch 'master' into stable 2018-03-02 19:27:08 +03:00
Anastasia 76afcee125 Version 2.0.16
- Fix CVE-2018-1058. Use schema name explicitly in all function calls.
- Fix: Handle datafiles in directory global as datafiles.
- Fix: Do not copy ptrack files from directory global to backup anymore.
- Check if --instance is specified for VALIDATE with target parameters
- Adjust README package installation instruction.
2018-03-02 19:26:37 +03:00
Anastasia 8b5e2cd713 Fix CVE-2018-1058. Use schema name explicitly in all function calls. 2018-03-02 19:20:40 +03:00
Anastasia 9ec02abc0d WIP. Doesn't work. Cross platform multi threaded backup/restore 2018-03-02 15:22:57 +03:00