Vous n'êtes pas identifié(e).

#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

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

Pied de page des forums