PostgreSQLLa base de données la plus sophistiquée au monde.

Version anglaise

26.2. Paramètres de cible de récupération

recovery_target_name (string)

Ce paramètre spécifie le point de restauration nommé, créé avec pg_create_restore_point(), qui indiquera la fin de la restauration. Au plus un paramètre parmi recovery_target_name, recovery_target_time ou recovery_target_xid peut être configuré. Par défaut, la restauration se fait jusqu'au dernier journal de transactions disponible.

recovery_target_time (timestamp)

Ce paramètre spécifie l'horodatage (timestamp) jusqu'auquel la récupération se poursuivra. On ne peut spécifier qu'un seul des paramètres recovery_target_time, recovery_target_name et recovery_target_xid au plus. Par défaut, la récupération se poursuit jusqu'à la fin du journal WAL. Le point précis d'arrêt dépend aussi de recovery_target_inclusive.

recovery_target_xid (chaîne de caractères)

Ce paramètre spécifie l'identifiant de transaction jusqu'auquel la récupération se poursuivra. Gardez à l'esprit que, bien que les identifiants de transactions sont assignés séquentiellement au démarrage des transactions, elles peuvent se terminer dans un ordre numérique différent. Les transactions qui seront récupérées sont celles qui auront réalisé leur COMMIT avant la transaction spécifiée (optionnellement incluse). On ne peut spécifier qu'un seul des paramètres recovery_target_time, recovery_target_name et recovery_target_xid au plus. Par défaut, la récupération se poursuit jusqu'à la fin du journal WAL. Le point précis d'arrêt dépend aussi de recovery_target_inclusive.

recovery_target_inclusive (booléen)

Spécifie si il faut s'arrêter juste après la cible de récupération spécifiée (true), ou juste avant la cible de récupération (false). S'applique à recovery_target_time comme à recovery_target_xid, suivant celui qui est spécifié pour cette récupération. Ceci indique si les transaction qui ont exactement le même horodatage ou le même identifiant de commit, respectivement, seront inclues dans la récupération. La valeur par défaut est (true).

recovery_target_timeline (chaîne de caractères)

Spécifie la ligne de temps (timeline) précise sur laquelle effectuer la récupération. Le comportement par défaut est de récupérer sur la même timeline que celle en cours lorsque la sauvegarde de base a été effectuée. Configurer ce paramètre à latest permet de restaurer jusqu'à la dernière ligne de temps disponible dans les archives, ce qui est utile pour un serveur standby. Sinon, vous n'aurez besoin de positionner ce paramètre que dans des cas complexes de re-récupération, où vous aurez besoin d'atteindre un état lui même atteint après une récupération à un moment dans le temps (point-in-time recovery). Voir Section 24.3.4, « Lignes temporelles (Timelines) » pour plus d'informations.

pause_at_recovery_target (boolean)

Spécifie si la restauration doit se mettre en pause quand la cible de restauration est atteinte. La valeur par défaut est true. Cela permet l'exécution de requêtes sur la base de données pour vérifier si la cible de restauration est bien celle souhaitée. L'état de pause peut être annulée en utilisant pg_xlog_replay_resume() (voir Tableau 9.59, « Fonctions de contrôle de la restauration »), ce qui termine la restauration. Si la cible actuelle de restauration ne correspond pas au point d'arrêt souhaité, arrêtez le serveur, modifiez la configuration de la cible de restauration à une cible plus lointaine, et enfin redémarrez pour continuer la restauration.

Cette configuration n'a pas d'effet si hot_standby n'est pas activée ou si une cible de restauration n'est pas configurée.