IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration PostgreSQL Discussion :

problème avec pg_clog , table cruciale inaccessible, comment résoudre


Sujet :

Administration PostgreSQL

  1. #1
    Membre éclairé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 391
    Points : 863
    Points
    863
    Par défaut problème avec pg_clog , table cruciale inaccessible, comment résoudre
    bonjour,

    Lors d'un reindex ou vacuum sur une table précise, j'ai une la conenxion à pg qui a échoué.
    au relancement, lorsque j'essaie d'aller dans la talbe (un simple select) voire un dump j'ai ce message d'erreur :

    pg_dump: Message d'erreur du serveur : ERREUR: n'a pas pu accéder au statut de la transaction 21872912
    DETAIL: n'a pas pu ouvrir le fichier « pg_clog/0014 » : Aucun fichier ou répertoire de ce type
    comment résoudre ce problème ?

    j'ai bien un dump d'hier mais il serait insuffisant, largement insufissant car la table contient le travail de la journée de notre équipe. c'est tout un travail de planification.

    Etrangement on ne trouve pas bc pd'aide sur les probleme liés à de pg_clog

    j'espère qu'une ame va m'aider.

    d'avance merci.

  2. #2
    Membre éclairé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 391
    Points : 863
    Points
    863
    Par défaut
    bonsoir

    bon toujours pas de réponse.
    j'ai du mettre le backup d'hier. vraiment la cata quand-même (pour moi).

    j'avais une piste :
    http://www.issociate.de/board/goto/1339668/Re

    mais ça n'a pas marché dans mon cas.

    pour info :

    -----=_Part_4472_12282173.1149234087932
    Content-Type: text/plain; charset=ISO-8859-1; format=flowed
    Content-Transfer-Encoding: 7bit
    Content-Disposition: inline

    Joao,

    If you had send the Email to pgsql-admin mailing list you would have got a
    faster answer to ur query..

    here is what i managed to do:-
    1. I deleted the
    $ls -lart the pg_clog folder
    total 756
    -rw------- 1 postgres users 262144 2006-04-10 17:16 0001
    -rw------- 1 postgres users 262144 2006-04-10 17:16 0000
    drwx------ 2 postgres users 4096 2006-04-10 17:16 .
    -rw------- 1 postgres users 229376 2006-05-31 18:17 0002
    drwx------ 10 postgres users 4096 2006-06-02 12:22 ..
    $ mv 0002 ../
    $ ls
    0000 0001
    $psql regression
    regression=# select count(1) from accounts;
    ERROR: could not access status of transaction 2225656
    DETAIL: could not open file "pg_clog/0002": No such file or directory
    regression=# \q

    This Error came since the 0002 file from the pg_clog folder was missing.
    Since the logs are missing from pg_clog folder can perfom pg_resetxlogs to
    reset the logs and bring up the database.

    $ /usr/local/pgsql/bin/pg_ctl -D /newdisk/postgres/data -l
    /newdisk/postgres/data_log stop
    waiting for postmaster to shut down... done
    postmaster stopped

    $ /usr/local/pgsql/bin/pg_resetxlog -x 2999800 /newdisk/postgres/data
    Transaction log reset

    The Value 2999800 u can get if u see the postgresql output file during
    startup or using
    grep "next transaction ID" /newdisk/postgres/data_log

    than did the following:-
    /usr/local/pgsql/bin/psql regression

    regression=# select count(1) from accounts;
    count
    ---------
    1000001
    (1 row)

    regression=# \q
    You can get more info from
    http://unix.business.utah.edu/doc/ap.../postgres/post gres-html/app-pgresetxlog.html

    Hope this gives u some usefull information in solving ur recovery condition.

    ~gourish

    On 6/1/06, Joao <joao.junior [at] conab.gov.br> wrote:
    >
    > when i try do \d in psql on a table i get this message!
    > this happens too when i try to run pg_dump...
    >
    > ERROR: could not access status of transaction 4294967295
    > DETAIL: could not open file "pg_clog/0FFF": File or directory not found
    >
    >
    > someone could help me?? PleasE!
    >
    >
    >
    >
    >

Discussions similaires

  1. [XSL~FO] Problème avec une table de plus d'une page
    Par ganga dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 25/01/2007, 20h16
  2. [JSTL] Problème avec une table
    Par lionelh dans le forum Taglibs
    Réponses: 3
    Dernier message: 22/02/2006, 21h26
  3. [MySQL] Problème avec TRUNCATE TABLE
    Par philippef dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/01/2006, 14h41
  4. Problème avec une table
    Par Paulinho dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 15/12/2005, 10h17
  5. Problème avec mes tables de relation...
    Par mmike dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 02/06/2003, 15h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo