Am 13.07.2018 um 13:10 schrieb Rijo Roy:
> Hello Experts,
>
> Today, my colleague asked me if there was any way to check the
> progress of recovery (backup-recovery) in Postgresql. I told him to
> check the postgresql logs and look out for keywords such as recovery.
> He was refreshing the database by restoring a database backup but the
> method he tried surprised me.
> The below commands were used:
> pg_basebackup -h remoteservername -p Port number -D /path -X s -c fast
> -n -P -v
> And he just started the postgresql cluster using pg_ctl
>
> I told him that he missed creating a recovery.conf with a recovery
> command,
that's not necessary, without recovery.conf postgres will start as a
normal server.
> but he told me that he always does this way. I told him that the
> process is wrong and this will do a crash recovery and there are high
> chances of data corruption.
No, this way is safe
> He replied saying he never faced an issue following his process of
> doing it without recovery.conf
>
> 2 questions:
> 1. Is this a good practice for refreshing data into a new server.
> 2. Is there any other mechanism to track the restoration process other
> than to check the postgresql logs.
pg_basebackup has a progress-feature, -P, see you command above
>
> The postgresql version used in 10.0 on a Linux 6.9
the latest version is 10.4 and contains a lot of bugfixes, consider a
update soon.
Regards, Andreas
--
2ndQuadrant - The PostgreSQL Support Company.
www.2ndQuadrant.com