PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 19/12/2022 20:37:16

Échec archive-log avec pgBackrest

Bonjour,

Nous avons nos systèmes de production avec du archive-log via pgbackrest sur un serveur _distant_

Il nous arrive d'avoir un archiver en erreur ; donc accumulation de WALs.  Pour le moment, la procédure est de réinitialiser le stanza.

Manifestement, le serveur distant pgbackrest dit que le le WAL a déjà été enregistré avec le même checksum. Est-ce que quelqu'un a été déjà confronté à ce genre de problème ? Ça viendrait de quoi ?

Hors ligne

#2 19/12/2022 21:53:11

rjuju
Administrateur

Re : Échec archive-log avec pgBackrest

À priori les auteurs de pgbackrest sont les premiers à dire qu'il faut qu'un outil d'archivage soit capable d'ignorer une tentative d'archivage d'un fichier déjà existant s'il s'agit exactement du même fichier, cf https://www.postgresql.org/message-id/5 … asters.net et la doc mise à jour pour la future version 16:

https://www.postgresql.org/docs/devel/c … iving.html

In rare cases, PostgreSQL may attempt to re-archive a WAL file that was previously archived. For example, if the system crashes before the server makes a durable record of archival success, the server will attempt to archive the file again after restarting (provided archiving is still enabled). When an archive command or library encounters a pre-existing file, it should return a zero status or true, respectively, if the WAL file has identical contents to the pre-existing archive and the pre-existing archive is fully persisted to storage. If a pre-existing file contains different contents than the WAL file being archived, the archive command or library must return a nonzero status or false, respectively.



Il faudrait donc voir après du projet pgbackrest pourquoi l'outil ne réagit comme les auteurs disent qu'il devrait.

Hors ligne

#3 19/12/2022 22:53:56

Re : Échec archive-log avec pgBackrest

Merci beaucoup.

Hors ligne

Pied de page des forums