Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 27/04/2010 10:15:29
- martin.gale
- Membre
backup et encodage
Bonjour à tous,
J'ai créé une base sur le modèle postgis, donc avec encodage UTF8
Je travaille sous Viste
Quand je veux sauvegarder ma base avec PgAdmin III, j'ai une erreur:
pg_dump: Message d'erreur du serveur : ERREUR: le caractère 0xefbbbf du codage « UTF8 » n'a pas d'équivalent dans « LATIN9 »
J'ai essayé de changer l'encodage de la base : PgAdmin me dit qu'elle n'existe pas (alors qu'elle a cinq tables sur lesquelles je requête sans problèmes)
Si j'essaie de passer sur pg_dump sous DOS, je n'arrive pas à passer mon mot de passe...
Je suis perdu, je n'arrive pas à sauvegarder...
Merci par avance à tous ceux qui pourront m'aider
Hors ligne
#2 27/04/2010 17:29:19
- daamien
- damien clochard
Re : backup et encodage
Essayez d'activer l'option suivante :
Fichier > Préférences > onglet Préférences > cocher l'option Lire et écrire au format UTF8
damien clochard
http://dalibo.org | http://dalibo.com
Hors ligne
#3 27/04/2010 19:22:40
- martin.gale
- Membre
Re : backup et encodage
Merci Damien,
J'ai vérifié, l'option était déjà cochée
Si je comprends bien il y a des caracteres dans une table non encodables en latin 9..
Pourquoi pg_dump essaie t-il d'écrire en Latin 9 ?
Voici les messages :
C:/Program Files/PostgreSQL/bin\pg_dump.exe --host localhost --port 5432 --username postgres --format custom --blobs --verbose --file "C:\Users\PAS\Documents\TASA.backup" "TASA"
pg_dump: lecture des schémas
pg_dump: lecture des fonctions utilisateur
pg_dump: lecture des types utilisateur
pg_dump: lecture des langages procéduraux
pg_dump: lecture des fonctions d'aggrégats utilisateur
pg_dump: lecture des opérateurs utilisateur
pg_dump: lecture des classes d'opérateurs utilisateur
pg_dump: lecture des analyseurs utilisateur pour la recherche plein texte
pg_dump: lecture des modèles utilisateur pour la recherche plein texte
pg_dump: lecture des dictionnaires utilisateur pour la recherche plein texte
pg_dump: lecture des configurations utilisateur pour la recherche plein texte
pg_dump: lecture des wrappers de données distantes utilisateur
pg_dump: lecture des serveurs distants utilisateur
pg_dump: lecture des familles d'opérateurs utilisateur
pg_dump: lecture des conversions utilisateur
pg_dump: lecture des tables utilisateur
pg_dump: lecture des informations d'héritage des tables
pg_dump: lecture des règles de réécriture
pg_dump: lecture des transtypages
pg_dump: recherche des relations d'héritage
pg_dump: lecture des informations de colonnes des tables intéressantes
pg_dump: recherche des colonnes et types de la table « spatial_ref_sys »
pg_dump: recherche des colonnes et types de la table « geometry_columns »
pg_dump: recherche des colonnes et types de la table « geography_columns »
pg_dump: recherche des colonnes et types de la table « id66l93 »
pg_dump: recherche des expressions par défaut de la table « id66l93 »
pg_dump: recherche des contraintes de vérification pour la table « id66l93 »
pg_dump: recherche des colonnes et types de la table « asa »
pg_dump: recherche des colonnes et types de la table « asageom »
pg_dump: recherche des contraintes de vérification pour la table « asageom »
pg_dump: recherche des colonnes et types de la table « asageombackup26042010_15h19 »
pg_dump: marquage des colonnes héritées dans les sous-tables
pg_dump: lecture des index
pg_dump: lecture des index de la table « spatial_ref_sys »
pg_dump: lecture des index de la table « geometry_columns »
pg_dump: lecture des index de la table « id66l93 »
pg_dump: lecture des index de la table « asageom »
pg_dump: lecture des contraintes
pg_dump: lecture des déclencheurs
pg_dump: lecture des données de dépendance
pg_dump: encodage de la sauvegarde = LATIN9
pg_dump: standard_conforming_strings de la sauvegarde = off
pg_dump: sauvegarde de la définition de la base de données
pg_dump: sauvegarde du contenu de la table asa
pg_dump: la commande SQL a échoué
pg_dump: Message d'erreur du serveur : ERREUR: le caractère 0xefbbbf du codage « UTF8 » n'a pas d'équivalent dans « LATIN9 »
pg_dump: La commande était : COPY public.asa (numero, n2, sect, nparcelle, lieudit, ntype, titre, nom, prenom, complement, adresse_propr, cp_propr, ville_propr, inseeparc, nasa, n_propr, inseeasa, datem, superficie, commune, enr) TO stdout;
pg_dump: *** interrompu du fait d'erreurs
Le process a retourné le code de sortie 1.
Hors ligne
#4 27/04/2010 23:05:55
- gleu
- Administrateur
Re : backup et encodage
Vous devez avoir latin9 comme client_encoding par défaut (dans le postgresql.conf, sur la base ou sur l'utilisateur qui fait la sauvegarde).
Guillaume.
Hors ligne
#5 29/04/2010 08:02:50
- martin.gale
- Membre
Re : backup et encodage
Merci, je vois bien en effet dans le rôle postgre client_encoding latin9, j'ai du faire une erreur quelque part à l'installation de postgre ou de ma base, car j'ai toujours privlégié utf8
Mais je ne sais comment modifier...
Si je clique sur les propriétés du rôle postgre, je vois bien dans les variables client_encoding latin9, mais ne peux le modifier
Si!! ça y est, j'ai fini par comprendre qu'il fallait supprimer la variable pour la reconstruire, je vais essayer mon backup....
CA MARCHE... MERCI BEAUCOUP !!
Hors ligne
#6 29/04/2010 13:20:29
- gleu
- Administrateur
Re : backup et encodage
Exact, il faut supprimer la variable. Content que ça fonctionne maintenant.
Guillaume.
Hors ligne
Pages : 1