Commit Graph
100 Commits
Author SHA1 Message Date
Arthur Zakirov c68086a30e Revert "Replace simple_prompt() by pgut_simple()."
This reverts commit 06aee9cbf6.
2017-12-01 17:37:29 +03:00
Arthur Zakirov ccdb4d748b Merge branch 'pgpro-584' 2017-11-30 15:51:46 +03:00
Arthur Zakirov 3f0efe4c8f Use pg_stat_file() with pg_read_file() 2017-11-30 15:49:48 +03:00
Arthur Zakirov d9a2038575 PGPRO-584: Save and load unit name for replica-timeout 2017-11-22 19:21:30 +03:00
Arthur Zakirov 78b510e82a PGPRO-584: Save unit name within configuration file 2017-11-22 19:15:05 +03:00
Arthur Zakirov a1eeef782e PGPRO-584: Parse unit name of configuration parameters 2017-11-21 19:50:06 +03:00
Arthur Zakirov d153c26104 PGPRO-1159: Try reread partly read block 2017-11-21 17:26:34 +03:00
Arthur Zakirov 6878de124a PGPRO-1159: Do not throw an error if file was truncated 2017-11-21 17:26:34 +03:00
Arthur Zakirov a00fdafcec Use exclusive backup for PTRACK backups 2017-11-21 15:51:45 +03:00
Arthur Zakirov 1b9c8c943d PGPRO-584: Add additional message for log file.
Message is added only during backup.
2017-11-15 19:21:30 +03:00
Arthur Zakirov 06aee9cbf6 Replace simple_prompt() by pgut_simple().
Properly handle Ctrl+C.
2017-11-15 15:27:48 +03:00
Arthur Zakirov 469e8f09dd PGPRO-584: Fix logging options
Replace --log-level by --log-level-console and --log-level-file
2017-11-14 17:34:36 +03:00
Arthur Zakirov 14e51105d4 Call on_cleanup() within on_interrupt() to correctly handle simple_prompt() interrupt 2017-11-13 12:45:42 +03:00
Arthur Zakirov 8f8e0ef1be PGPRO-1059: Do not save empty server_version 2017-11-10 12:01:37 +03:00
Arthur Zakirov d603694b81 PGPRO-1059: Add PG version into show output, save server_version in backup.control 2017-11-09 19:14:39 +03:00
Arthur Zakirov 25117a7edb Revert "PGPRO-1059: Add PG version into show output"
This reverts commit a7826d085d.
2017-11-09 18:24:31 +03:00
Arthur Zakirov a7826d085d PGPRO-1059: Add PG version into show output 2017-11-09 17:55:13 +03:00
Arthur Zakirov b3ace0e871 Check if password provided by a user is empty 2017-11-02 14:35:31 +03:00
Arthur Zakirov 304122dc64 Fix page and ptrack backup. It is necessary to backup only changed relations 2017-11-01 15:13:02 +03:00
Arthur Zakirov a4eb925763 Fix do_validate_instance() loop 2017-11-01 14:57:15 +03:00
Arthur Zakirov f99e93185b Properly clean PGresult 2017-11-01 12:47:28 +03:00
Arthur Zakirov 4c63a7e3e5 Fix posible infinite loop 2017-11-01 11:50:37 +03:00
Arthur Zakirov 50fe7c3783 Allocate password for simple_prompt() for Pg 10 2017-10-31 15:33:36 +03:00
Arthur Zakirov 688747f77c Use proper loop in do_validate_instance() to look for a full backup 2017-10-31 15:07:13 +03:00
Arthur Zakirov 6d4c966187 Instead of palloc's use static strings 2017-10-20 12:40:45 +03:00
Arthur Zakirov 4123b76c16 Use POSIX constants for mode_t 2017-10-11 16:43:09 +03:00
Arthur Zakirov 57e7bc4d12 Check ptrack support properly 2017-10-11 16:10:25 +03:00
Arthur Zakirov 8eda9d444b Fix output of show command 2017-10-06 11:51:57 +03:00
Arthur Zakirov be71f4a8f9 PGPRO-1026: Store timestamps with timezone, parse timezone from timestamp
from config and command line parameters
2017-10-06 11:42:08 +03:00
Arthur Zakirov b1d81c7248 Issue #18. Make compiler quiet. 2017-09-01 10:57:19 +03:00
Arthur Zakirov 578abf5f40 Version 2.0.3 2017-08-31 21:32:15 +03:00
Arthur Zakirov 36ac5d22cd Do not check config->pgdata in do_archive_push().
We already checked system_identifier.
2017-08-24 12:03:20 +03:00
Arthur Zakirov 0887650a3e Fix logging messages to a stderr 2017-08-22 10:59:38 +03:00
Arthur Zakirov c21fa15b64 Fix help for --log parameter 2017-08-21 17:08:06 +03:00
Arthur Zakirov c3c301cdef Initialize stop_socket of StreamCtl struct 2017-08-21 16:36:25 +03:00
Arthur Zakirov e2ab82fb49 Fix longopts_to_optstring(): use proper length of opts array 2017-08-15 13:18:14 +03:00
Arthur Zakirov edfad8c496 Use nonprintable characters for options without a short name 2017-08-14 17:30:25 +03:00
Arthur Zakirov 6037abce53 Check archive_command with archive_mode. Do not set dbname for stream connection. 2017-08-14 14:45:59 +03:00
Arthur Zakirov 9b784015db Version 2.0.2 2017-08-11 19:05:36 +03:00
Arthur Zakirov 5ecf9851c9 Use pg_last_wal_replay_lsn and pg_last_wal_receive_lsn for PostgreSQL 10 2017-08-11 18:53:57 +03:00
Arthur Zakirov bea0469d21 Merge with pgpro-727 2017-08-11 18:46:31 +03:00
Arthur Zakirov 53e4f52033 Merge remote-tracking branch 'origin/pgpro-820' 2017-08-11 18:44:04 +03:00
Arthur Zakirov e02e09f40b Fix writing to error_log_file without log_file 2017-08-10 16:56:16 +03:00
Arthur Zakirov 7bd80376bd pg_probackup now is built with PostgreSQL 10 2017-08-07 16:23:37 +03:00
Arthur Zakirov 5ab28f954e Fix links to the documentation: replace postgresproee by postgrespro 2017-07-21 15:07:14 +03:00
Arthur Zakirov 70ff5aaa27 fsync() backup_label, tablespace_map, recovery.conf 2017-06-27 15:41:04 +03:00
Arthur Zakirov 3e8ac2896d fsync() data and WAL files 2017-06-27 15:24:53 +03:00
Arthur Zakirov 2fd4fd8787 Update .gitignore 2017-06-20 16:38:12 +03:00
Arthur Zakirov 7ff4b9dfe3 Fix some warnings 2017-06-16 19:30:56 +03:00
Arthur Zakirov 810ff516cc Make compiler happy 2017-06-16 15:50:54 +03:00
Arthur Zakirov e949d7fe36 Show message about validation without recovery target 2017-06-15 16:39:40 +03:00
Arthur Zakirov ac4519e33c Fixes for validate_wal().
For stream backup check only WAL segments from start_lsn to stop_lsn.
If recovery target is provided check that we can restore backup to a
recoverty target time or xid.
2017-06-15 15:52:08 +03:00
Arthur Zakirov d28b092092 Remove unnecessary elog() call 2017-06-14 16:59:04 +03:00
Arthur Zakirov 1acf0c5f6b Free base36enc's result in validate_wal() and do_validate_instance() 2017-06-14 16:08:29 +03:00
Arthur Zakirov 66d3e97e26 Do non-exclusive backup for PostgreSQL 9.6+ 2017-05-29 19:03:55 +03:00
Arthur Zakirov 7a294ad0c9 Use checkpoint_timeout in stop_streaming() 2017-05-29 18:58:41 +03:00
Arthur Zakirov dd83e73918 INFO:Wait end of WAL streaming 2017-05-29 18:58:41 +03:00
Arthur Zakirov a98eb327e1 Wait for target LSN, not only for WAL segment 2017-05-29 18:58:41 +03:00
Arthur Zakirov aa9764d8e9 Wait checkpoint_timeout + 3s for LSN in stream mode 2017-05-29 18:58:41 +03:00
Arthur Zakirov 82ca5a0213 Wait for stop_lsn.
In stream mode we wait it in backuped pg_xlog directory now.
2017-05-29 18:58:41 +03:00
Arthur Zakirov 635a4a53ed Added pgBackupGetPath2() 2017-05-29 18:58:41 +03:00
Arthur Zakirov a00f9f1863 --log-directory should be an absolute path 2017-05-29 16:56:11 +03:00
Arthur Zakirov 3b3180ec97 Fix logger, when an error is occured during parsing cmd options 2017-05-29 15:13:26 +03:00
Arthur Zakirov 777ab09f29 Remove delete_all from delete_walfiles() 2017-05-24 14:22:51 +03:00
Arthur Zakirov a3a8e8a843 Remove [-q] and [-v] from help 2017-05-19 12:09:44 +03:00
Arthur Zakirov 62eee9cfdc Write ERROR status of the backup before executing pg_stop_backup() 2017-05-19 12:08:16 +03:00
Arthur Zakirov 2654810371 Remove --verbose and --quiet from help 2017-05-18 18:12:02 +03:00
Arthur Zakirov e6ec0f2898 Check if archiving is enabled during archive backup 2017-05-18 15:53:09 +03:00
Arthur Zakirov 9f9c95c990 Wait for start_lsn in pg_start_backup() 2017-05-18 15:33:03 +03:00
Arthur Zakirov d6ee6b113f Fix copying args to std_args 2017-05-18 13:41:04 +03:00
Arthur Zakirov ff03146366 Version 1.1.12 2017-05-18 12:22:56 +03:00
Arthur Zakirov e5d93f0422 Fix help for logging parameters 2017-05-18 12:21:59 +03:00
Arthur Zakirov 726c0803b0 Add configure options for logging 2017-05-18 12:09:04 +03:00
Arthur Zakirov 5b868dc837 Fix using of va_list. It is necessary to exec va_copy() every times 2017-05-18 12:09:04 +03:00
Arthur Zakirov c2e87828e1 log_rotation_age works 2017-05-18 12:09:04 +03:00
Arthur Zakirov e56ae3007e Working on log_rotation_age 2017-05-18 12:09:04 +03:00
Arthur Zakirov 1a6ee7a320 Rotation by size works 2017-05-18 12:09:04 +03:00
Arthur Zakirov cfe9b85b9b Logging to error-log-file works 2017-05-18 12:09:04 +03:00
Arthur Zakirov 9e8b171116 pg_probackup reads logging options 2017-05-18 12:09:04 +03:00
Arthur Zakirov ea4ff53e3d Logs are written to log files 2017-05-18 12:09:04 +03:00
Arthur Zakirov 62e4e90e2c Add log file functions 2017-05-18 12:09:04 +03:00
Arthur Zakirov 69b41b2d94 Added pgut/logger.h and pgut/logger.c for message logging 2017-05-18 12:09:04 +03:00
Arthur Zakirov 95df9fa6bb Version 1.1.8 2017-04-27 17:23:10 +03:00
Arthur Zakirov ecc5e56201 Fix readTimeLineHistory_probackup(). It should check existance of history file 2017-04-27 17:10:26 +03:00
Arthur Zakirov 61475a8292 Remove unnecessary do_deletewal() function 2017-04-25 13:49:16 +03:00
Arthur Zakirov c8d5e0338d Get list of backups in do_backup() as soon as possible 2017-04-25 12:42:38 +03:00
Arthur Zakirov 2bdaaf0eaf Add pg_switch_wal(). It is used for page backup 2017-04-24 19:25:42 +03:00
Arthur Zakirov e9e25d96b4 Fix parsing db_oid from relation path in make_pagemap_from_ptrack() 2017-04-24 18:22:34 +03:00
Arthur Zakirov 737c8b0647 Add WAL column for show command 2017-04-24 17:56:05 +03:00
Arthur Zakirov 0effc18193 Remove unnecessary ERROR message 2017-04-24 15:44:15 +03:00
Arthur Zakirov d43709bf90 Fix fseek() result check 2017-04-24 15:32:14 +03:00
Arthur Zakirov 0077a78871 Fix dir_read_file_list().
It missed that names and values have quotes and did not check ptr for NULL.
2017-04-21 19:46:19 +03:00
Arthur Zakirov ff61f80ce8 Improve comment of create_recovery_conf() 2017-04-21 17:06:41 +03:00
Arthur Zakirov 8dea09ca1a Improve comments. Add pgBackupGetBackupMode() 2017-04-21 14:54:33 +03:00
Arthur Zakirov 1cd6a9762d Free base36enc's results 2017-04-21 12:06:07 +03:00
Arthur Zakirov e861c7f7f2 Little fixes
- read parent-backup-id not parent_backup
- sort backup_files_list only for ptrack backup
2017-04-21 11:54:00 +03:00
Arthur Zakirov dc50ba791a Move state() under backup_path initialization 2017-04-20 16:46:51 +03:00
Arthur Zakirov 366073b01a Version 1.1.6 2017-04-20 15:56:39 +03:00
Arthur Zakirov 82d79598d0 Do not use pointer for prev_backup_start_lsn 2017-04-20 15:08:07 +03:00
Arthur Zakirov 28626dcdb1 Fix little bugs.
- scan segno in dir_read_file_list()
- check backup_path in main() if 'backup_path == NULL'
2017-04-20 15:01:29 +03:00