Hi Guillaume/team,

I set archive_mode = always in master and standby.
Archival to standby WAL directory completed when

  *   standby server was restarted
  *   pg_stop_backup was executed in master

But archival hangs when pg_stop_backup is executed in standby.
Could someone help to get this working?

postgres=# select pg_start_backup('test', true, false);
pg_start_backup
-----------------
1/F9000060
(1 row)

postgres=# select pg_stop_backup('f');
NOTICE:  base backup done, waiting for required WAL segments to be archived
WARNING:  still waiting for all required WAL segments to be archived (60 
seconds elapsed)
HINT:  Check that your archive_command is executing properly.  You can safely 
cancel this backup, but the database backup will not be usable without all the 
WAL segments.
WARNING:  still waiting for all required WAL segments to be archived (120 
seconds elapsed)
HINT:  Check that your archive_command is executing properly.  You can safely 
cancel this backup, but the database backup will not be usable without all the 
WAL segments.
……..
…………

postgres=# select pg_is_in_recovery();
pg_is_in_recovery
-------------------
t
(1 row)

postgres=# show wal_level;
wal_level
-----------
replica
(1 row)

postgres=# show archive_mode;
archive_mode
--------------
always
(1 row)

postgres=# select version();
                                                 version
---------------------------------------------------------------------------------------------------------
PostgreSQL 12.2 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 
(Red Hat 4.8.5-39), 64-bit
(1 row)



Regards,
Meera

From: Guillaume Lelarge <guilla...@lelarge.info>
Sent: Thursday, July 21, 2022 6:01 PM
To: Meera Nair <mn...@commvault.com>
Cc: pgsql-general@lists.postgresql.org
Subject: Re: Unable to archive logs in standby server

External email. Inspect before opening.

Hi,

Le jeu. 21 juil. 2022 à 13:58, Meera Nair 
<mn...@commvault.com<mailto:mn...@commvault.com>> a écrit :
Hi team,

With non-exclusive backup method, trying backup from standby node.
But pg_stop_backup function returns “WAL archiving is not enabled…” and the 
logs are not archived to WAL directory configured.

Please check if I am missing anything in configuring this properly,
Server was restarted after setting the archiving params in postgresql.conf

Below is from version 14:

postgres=# select pg_start_backup('label', false, false);
pg_start_backup
-----------------
0/60000D8
(1 row)


postgres=#  select pg_stop_backup('false');
NOTICE:  WAL archiving is not enabled; you must ensure that all required WAL 
segments are copied through other means to complete the backup
                              pg_stop_backup
---------------------------------------------------------------------------
(0/60001C0,"START WAL LOCATION: 0/60000D8 (file 000000010000000000000006)+
CHECKPOINT LOCATION: 0/6000110                                           +
BACKUP METHOD: streamed                                                  +
BACKUP FROM: standby                                                     +
START TIME: 2022-07-21 12:42:11 IST                                      +
LABEL: label                                                             +
START TIMELINE: 1                                                        +
","")
(1 row)


postgres=# select pg_is_in_recovery();
pg_is_in_recovery
-------------------
t
(1 row)


postgres=# show wal_level;
wal_level
-----------
replica
(1 row)


postgres=# show archive_mode;
archive_mode
--------------
on
(1 row)



You're doing backups from the standby, and to allow archiving on the backups, 
archive_mode should be set to always.


--
Guillaume.

Reply via email to