Results 1 to 3 of 3
  1. #1
    Join Date
    Oct 2009
    Posts
    5

    Unanswered: Problème de restauration de BDD postgres sous AIX 5.3

    Bonjour,
    J'ai fait un dump (sauvegarde) d'une base de donnée postgres sous linux Centos et j'ai essayé de la restaurer sous la machine AIX 5.3 mais sans succès, voici comment j'ai procédé :

    1) Avec PgAdmin.
    Restauration de la base postgres sous aix avec l'utilitaire PgAdmin :
    -> Après 4heures de la procédure de restauration le programme PgAdmin plante

    2) Avec Webmin
    Restauration de la base de donnée postgres sous aix avec l'interface d'administration Webmin déjà installé sous AIX.
    ->Après 1heure de la procédure de restauration j'ai eu le message d'erreur suivant :

    Encodage de forme spécifique de donnée attendu mais obtention d'un encodage normal

    S'il vous plaît quelqu'un peut me dire ce que cela veut dire ?

    Sachant que l'encodage de ma base de donnée est en UTF-8.

    Voici l'encoding de mes machines Linux et AIX :


    Linux:
    # locale
    LANG=fr_FR.UTF-8
    LC_CTYPE="fr_FR.UTF-8"
    LC_NUMERIC="fr_FR.UTF-8"
    LC_TIME="fr_FR.UTF-8"
    LC_COLLATE="fr_FR.UTF-8"
    LC_MONETARY="fr_FR.UTF-8"
    LC_MESSAGES="fr_FR.UTF-8"
    LC_PAPER="fr_FR.UTF-8"
    LC_NAME="fr_FR.UTF-8"
    LC_ADDRESS="fr_FR.UTF-8"
    LC_TELEPHONE="fr_FR.UTF-8"
    LC_MEASUREMENT="fr_FR.UTF-8"
    LC_IDENTIFICATION="fr_FR.UTF-8"
    LC_ALL=


    AIX:
    # locale
    LANG=FR_FR.UTF-8
    LC_COLLATE="FR_FR.UTF-8"
    LC_CTYPE="FR_FR.UTF-8"
    LC_MONETARY="FR_FR.UTF-8"
    LC_NUMERIC="FR_FR.UTF-8"
    LC_TIME="FR_FR.UTF-8"
    LC_MESSAGES="FR_FR.UTF-8"
    LC_ALL=FR_FR.UTF-8

    Merci

  2. #2
    Join Date
    Oct 2009
    Posts
    5
    Bonjour,

    Voici le message d'erreur que j'ai eu quand je lance le restore à partir de psql :

    psql:/var/prog/13Octobre2009.backup:5906: invalid command \}¤O�p^��w,��8@/eًi�أُك�=B(َيص�خ@*~ع'Gب,ٍ�5�ْ�P�؛�ٌ�~�M|u��ِض
    psql:/var/prog/13Octobre2009.backup:5911: \q: extra argument "َن؛�" ignored
    psql:/var/prog/13Octobre2009.backup:5911: ERROR: invalid byte sequence for encoding "UTF8": 0xaa
    HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding".

    Le fichier 13Octobre2009.backup a été généré par PgAdminIII sous windows.

    Sous PgAdminIII j'ai fait bouton droit sur ma base de donnée puis sauvegarder

    Que dois je faire par la suite svp ?

  3. #3
    Join Date
    Oct 2009
    Posts
    5
    Bonjour,

    Il existe deux moyens pour restaurer une base de donnée postgres :

    1)Si le dump de la base de donnée postgres est en format plain (SQL) il faut restaurer avec psql :
    psql --file [mon_fichier.sql] [nom_de_la_base]

    2)Si le dump de la base de donnée postgres est en format tar ou custom il faut restaurer avec pg_restore :
    pg_restore --dbname [nom_de_la_base_de_destination] [mon_fichier.dump]

    Dans mon cas mon fichier dump est généré par PgAdminIII en format compressé, donc il fallait que j'utilise la commande pg_restore.

    Maintenant je peux sauvegarder et restaurer ma base postgresql comme suite :

    Pour la sauvegarde :
    /usr/local/pgsql/bin/pg_dump -i -h aixserver -p 5432 -U postgres -F c -b -v mabase > /var/prog/mabase.backup

    Pour la restauration :
    /usr/local/pgsql/bin/pg_restore -i -h aixserver -p 5432 -U toto -d mabase -v "/var/prog/mabase.backup"

    Pour info :
    -i : Ignorer les versions de postgresql
    -h : host
    -p : port
    -U : user
    -d : database
    -v : verbose mode

    Bon courage à tout le monde

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •