Commit Graph
100 Commits
Author SHA1 Message Date
anastasia 17cc612089 tests: remove debug messages in module 'archive' 2021-02-08 15:04:51 +03:00
alubennikovaandGitHub 030f171576 Merge pull request #302 from postgrespro/issue_301
Issue 301. Update CI and readme.
2021-01-26 16:00:06 +03:00
anastasia 7b3d13f164 Update README: Add Development section. Fix broken link to documentaiton 2021-01-26 15:38:54 +03:00
anastasia 0f296ffbf5 [issue #301] Only run CI tests for master branch commits to limit our travis usage. 2021-01-26 15:25:49 +03:00
anastasia 302455a4c6 Remove outdated Documentation.md file. Documentation now lives in doc/ subdirectory. 2021-01-26 15:16:41 +03:00
anastasia bd29752456 Fix test test_basic_ptrack_truncate_replica. Pause replication before taking backup to make datadir comparison more stable. 2020-11-20 13:42:55 +03:00
anastasia 1d3c333641 Refactor code related to WAL streaming. Optimize filelist gathering for streamed xlog files.
Now streaming thread calculates CRC and adds file info to the filelist after each finished segment.
2020-11-11 23:10:44 +03:00
anastasia dad2747ddc Refactor code related to WAL streaming. Move it to stream.c 2020-11-11 22:19:09 +03:00
anastasia 29f28e5588 Disable incremental backups with ptrack 1.X, as it is unsafe.
Instead of throwing an error, throw a warning and fall back to performing DELTA backup, as we don't want to break existing scripts.
2020-08-06 19:20:26 +03:00
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