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 Migration » migration 9.1.1 vers 9.1.7 » 17/01/2013 11:53:30

fifth
Réponses : 2

Bonjour poumigrer une instance de  9.1.1 vers 9.1.7,
je fais :

dir_share=$(pg_config --sharedir)
if [ -d ${dir_share} ]
then
  for Nom_base in $(psql -Atc "select datname from pg_database where datname !~ '^template?' ;")
  do
    psql ${Nom_base} -eq --set ON_ERROR_STOP=on <<EOF
     SELECT current_database();
     DROP SCHEMA information_schema CASCADE;
     \i ${dir_share}/information_schema.sql
EOF
  done

donc et create information_schema sur chaque database.

le problème c'est qu'ensuite, je ne vois plus dans pgadmin3 les objets dans objets_catalogue pour le catalogue ANSI (information_schema)
ai je oublié quelques chose, on dirai qu'il manque des droits ...

Jean

#2 Re : Général » Comment connaitre la date de la 1ere et derniere transaction dans WAL » 13/09/2011 11:49:50

Bonjour,
la commande stat ne convient pas car elle donne l'heure a laquelle le WAL est archivé, qui peux être vraiment différente de l'heure de la derniere transaction dans le WAL.

Je veux bien essayer de coder quelque chose qui lit le contenu des WAL mais je ne connais pas la structure des WAL.
Quelqu'un sait-t-il ou la trouver ?
merci d'avance
Jean

#4 Re : Général » Comment connaitre la date de la 1ere et derniere transaction dans WAL » 31/08/2011 16:25:40

merci pour votre aide,
j'avais pensé à mettre dans le script appellé par l'archive commande quelque chose comme :
psql -Atc "select (pg_stat_file('${p}')).modification;"

Le problème est dans votre solution comme la mienne, le fait que la date récupérée est la date d'archivage du WAL et non la date de dernière transaction.
Il peu y avoir de gros écart suivant l'activité de la base.

Enfin, si on ne peut pas faire mieux ...

#5 Re : Général » Comment connaitre la date de la 1ere et derniere transaction dans WAL » 31/08/2011 13:55:39

j'ai du mal poser ma question,
mon archive commande envoie les WAL sur un système de sauvegarde externe.

Lors d'une restauration je voudrais pouvoir déterminer la liste des WAL a mettre a disposition de la restaure commande pour ne pas restaurer inutilement des WAL qui ne seront pas utiles lors de la restauration PITR. Pour des raisons complexes je ne peux pas directement demande a la restaure commande de récupérer les WAL sur le système de sauvegarde externe. Il me faut donc pouvoir connaitre le datetime de la derniere transaction comprise dans un WAL. Cela est-t-il possible ?
Jean

#6 Général » Comment connaitre la date de la 1ere et derniere transaction dans WAL » 31/08/2011 12:32:01

fifth
Réponses : 10

Bonjour,
pour effectuer une restauration en PITR, je souhaite savoir comment connaitre la date et l'heure de la premiere et de la derniere transaction dans un WAL.
ainsi je saurai jusqu'à quel WAL il faut que je restaure. Cela m'éviterai d'avoir à restaurer inutilement tous les WAL archivés depuis mon backup ...
Merci d'avance
Jean

Pied de page des forums

Propulsé par FluxBB