Skip site navigation (1) Skip section navigation (2)

Re: macro %r de pg_standby

From: "Jehan-Guillaume (ioguix) de Rorthais" <ioguix(at)free(dot)fr>
To: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
Cc: William <wilk(at)flibuste(dot)net>, pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: macro %r de pg_standby
Date: 2011-11-09 11:23:14
Message-ID: 4EBA62A2.7010109@free.fr (view raw or flat)
Thread:
Lists: pgsql-fr-generale
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 08/11/2011 22:30, Guillaume Lelarge wrote:
> Bonjour,
> 
> On Tue, 2011-11-08 at 10:50 +0000, William wrote:
>> [...]
>> Dans la doc, je n'arrive pas à comprendre exactement comment compte la 
>> macro %r
>>     If restartwalfile is specified, normally by using the %r macro, then 
>>     all WAL files logically preceding this file will be removed from 
>>     archivelocation. This minimizes the number of files that need to be 
>>     retained, while preserving crash-restart capability. Use of this 
>>     parameter is appropriate if the archivelocation is a transient 
>>     staging area for this particular standby server, but not when the 
>>     archivelocation is intended as a long-term WAL archive area.
>>
> 
> %r est remplacé par le nom du journal de transactions qui n'est plus
> utile en cas de crash et redémarrage de l'esclave.

Non, il me semble que "%r" signifie "restart point", il désigne le
premier fichier de WAL utile lors d'un crash ou redémarrage et non celui
qui n'est plus utile. Tous les WAL précédents ce fichier peuvent donc
être supprimés en toute sécurité.

> Autrement dit, en le
> fournissant à un outil comme pg_standby ou pg_archivecleanup, il est
> possible de supprimer les journaux de transactions archivés sur
> l'esclave qui ne sont plus utiles.
> 
>> La procédure habituelle pour faire du log_shipping est
>> - activer l'archivage
>> - faire un backup
>> - transférer ce backup sur le slave
>> - utiliser un recovery.conf sur le slave pour récupérer les logs
>>
>> Si je met %r est-ce qu'il va conserver tous les logs depuis ce backup ?  
>> (et donc me permettre de faire du pitr entre le backup et maintenant ?)
>>
> 
> Si vous mettez %r où ?
> 
> À partir du recovery.conf, vous pouvez l'indiquer pour pg_standby avec
> le paramètre restore_command ou pour pg_archivecleanup avec le paramètre
> archive_cleanup_command.

- -- 
Jehan-Guillaume (ioguix) de Rorthais
http://www.dalibo.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk66YqIACgkQxWGfaAgowiKHQgCglTBxkVe3J2HwtVpxCRH8JtDP
oCwAnibyDgIB6wZbIzqBHtA6/MXCSR2W
=Bz07
-----END PGP SIGNATURE-----

In response to

Responses

pgsql-fr-generale by date

Next:From: Guillaume LelargeDate: 2011-11-09 17:09:02
Subject: Re: macro %r de pg_standby
Previous:From: WilliamDate: 2011-11-09 09:36:49
Subject: Re: macro %r de pg_standby

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group