Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 27/05/2010 09:24:57
- Fab du 07
- Membre
Changement d'encodage
Bonjour,
je ne suis pas sûr de mettre ma question dans la bonne partie du forum car je ne suis pas sur du nom exact de la manipulation que je voudrais faire. Excusez moi d'avance.
Donc, j'ai créé une base de données dans PostgreSQL avec un encodage de type UTF-8, le problème est que maintenant je dois insérer des informations avec des accents, ce qui n'est pas supporté par ce type d'encodage. Serait-il donc possible de modifier mon encodage de ma base UTF-8 en IS0 8859-15 et comment faire?
Merci d'avance pour les réponses.
Hors ligne
#2 27/05/2010 09:33:51
- Alain V.
- Membre
Re : Changement d'encodage
je dois insérer des informations avec des accents, ce qui n'est pas supporté par ce type d'encodage..
Bonjour,
Moi je peux utiliser tous les accents avec UTF-8.
Je peux aussi utiliser indistinctement les caractères des langues asiatiques.
D'ailleurs, je n'utilise plus que UTF-8, car qui peut le plus, peut le moins.
Hors ligne
#3 27/05/2010 09:36:53
- Fab du 07
- Membre
Re : Changement d'encodage
Tu as paramétré quelque chose pour????
Hors ligne
#4 27/05/2010 09:44:51
- gleu
- Administrateur
Re : Changement d'encodage
Pas besoin de paramétrer quelque chose, ça fonctionne par défaut. Il serait plus pratique de nous indiquer l'erreur que vous renvoie PostgreSQL.
Guillaume.
Hors ligne
#5 27/05/2010 10:11:41
- Fab du 07
- Membre
Re : Changement d'encodage
En fait, je veux importer des .shp d'un logiciel SIG dans ma base de données postgreSQL via PostGIS, j'en ai déjà importé une 50ene avec des lignes sans accent dans les tables attributaires, et là j'ai une table avec des accents et elle ne veut pas l'intégrer.
Hors ligne
#6 27/05/2010 10:37:27
- gleu
- Administrateur
Re : Changement d'encodage
Ça ne nous aide pas plus. Il nous faut le message d'erreur pour pouvoir vous aider.
Guillaume.
Hors ligne
#7 27/05/2010 10:59:12
- Fab du 07
- Membre
Re : Changement d'encodage
le message d'erreur est :
Can't initialize writer : PostGIS Writer
Hors ligne
#8 27/05/2010 11:16:35
- gleu
- Administrateur
Re : Changement d'encodage
Ce n'est pas un message d'erreur de PostgreSQL. Il nous faut le message d'erreur renvoyé par PostgreSQL. Vous devriez l'avoir dans les logs de PostgreSQL.
Guillaume.
Hors ligne
#9 27/05/2010 11:56:42
- Fab du 07
- Membre
Re : Changement d'encodage
Je suis un vrai boulet mais étant novice avec postgreSQL ou pourrais-je trouver les logs
Merci, pour toutes vos réponses....
Hors ligne
#10 27/05/2010 11:58:21
- gleu
- Administrateur
Re : Changement d'encodage
Ça dépend énormément de votre configuration. Étant novice, je suppose que vous n'avez pas changé la configuration par défaut. Dans ce cas, il nous faut connaître le système d'exploitation sur lequel est installé PostgreSQL pour pouvoir déterminer avec plus de certitudes l'emplacement des logs.
Guillaume.
Hors ligne
#11 27/05/2010 12:03:28
- Fab du 07
- Membre
Re : Changement d'encodage
je l'ai installé sur deux ordinateur un sous Vista et l'autre sous XP pro, et en effet je n'ai pas changé la configuration.
Dernière modification par Fab du 07 (27/05/2010 12:03:56)
Hors ligne
#12 27/05/2010 12:05:43
- gleu
- Administrateur
Re : Changement d'encodage
OK. Donc le répertoire des logs devrait se trouver dans le sous-répertoire data/pg_log du répertoire d'installation de PostgreSQL (donc, pour une version 8.4, sans modification du répertoire d'installation, C:\Program Files\PostgreSQL\8.4\data\pg_log). Vous devriez y avoir un tas de fichiers avec une extension .log, ce sont eux qui nous intéressent, certainement dans les derniers qui ont été créés.
Guillaume.
Hors ligne
#13 27/05/2010 13:16:29
- Fab du 07
- Membre
Re : Changement d'encodage
Merci, j'ai réussi à aller dans le log le message d'erreur est le suivant :
2010-05-27 07:52:57 CEST LOG: le système de bases de données a été arrêté à 2010-05-26 18:46:18 CEST
2010-05-27 07:52:59 CEST LOG: le système de bases de données est prêt pour accepter les connexions
2010-05-27 07:52:59 CEST LOG: lancement du processus autovacuum
2010-05-27 07:52:59 CEST FATAL: le système de bases de données se lance
2010-05-27 08:00:42 CEST ATTENTION: utilisation non standard de \\ dans une chaîne littérale au caractère 99
2010-05-27 08:00:42 CEST ASTUCE : Utilisez la syntaxe de chaîne d'échappement pour les antislashs, c'est-à -dire E'\\'.
2010-05-27 08:00:42 CEST ATTENTION: utilisation non standard de \\ dans une chaîne littérale au caractère 1213
2010-05-27 08:00:42 CEST ASTUCE : Utilisez la syntaxe de chaîne d'échappement pour les antislashs, c'est-à -dire E'\\'.
2010-05-27 08:00:44 CEST ATTENTION: une transaction est déjà en cours
2010-05-27 08:01:07 CEST ATTENTION: une transaction est déjà en cours
2010-05-27 08:01:07 CEST ATTENTION: une transaction est déjà en cours
2010-05-27 08:02:23 CEST ATTENTION: utilisation non standard de \\ dans une chaîne littérale au caractère 99
2010-05-27 08:02:23 CEST ASTUCE : Utilisez la syntaxe de chaîne d'échappement pour les antislashs, c'est-à -dire E'\\'.
2010-05-27 08:02:23 CEST ATTENTION: utilisation non standard de \\ dans une chaîne littérale au caractère 1213
2010-05-27 08:02:23 CEST ASTUCE : Utilisez la syntaxe de chaîne d'échappement pour les antislashs, c'est-à -dire E'\\'.
2010-05-27 08:02:28 CEST ATTENTION: une transaction est déjà en cours
2010-05-27 08:02:28 CEST ATTENTION: une transaction est déjà en cours
2010-05-27 08:03:26 CEST ATTENTION: utilisation non standard de \\ dans une chaîne littérale au caractère 99
2010-05-27 08:03:26 CEST ASTUCE : Utilisez la syntaxe de chaîne d'échappement pour les antislashs, c'est-à -dire E'\\'.
2010-05-27 08:03:26 CEST ATTENTION: utilisation non standard de \\ dans une chaîne littérale au caractère 1213
2010-05-27 08:03:26 CEST ASTUCE : Utilisez la syntaxe de chaîne d'échappement pour les antislashs, c'est-à -dire E'\\'.
2010-05-27 08:03:32 CEST ATTENTION: une transaction est déjà en cours
2010-05-27 08:03:32 CEST ATTENTION: une transaction est déjà en cours
2010-05-27 08:03:32 CEST ATTENTION: une transaction est déjà en cours
2010-05-27 08:05:18 CEST ATTENTION: utilisation non standard de \\ dans une chaîne littérale au caractère 99
2010-05-27 08:05:18 CEST ASTUCE : Utilisez la syntaxe de chaîne d'échappement pour les antislashs, c'est-à -dire E'\\'.
2010-05-27 08:05:18 CEST ATTENTION: utilisation non standard de \\ dans une chaîne littérale au caractère 1213
2010-05-27 08:05:18 CEST ASTUCE : Utilisez la syntaxe de chaîne d'échappement pour les antislashs, c'est-à -dire E'\\'.
2010-05-27 08:05:23 CEST ATTENTION: une transaction est déjà en cours
2010-05-27 08:05:23 CEST ATTENTION: une transaction est déjà en cours
2010-05-27 08:05:23 CEST ATTENTION: une transaction est déjà en cours
2010-05-27 08:05:23 CEST ATTENTION: une transaction est déjà en cours
2010-05-27 08:39:27 CEST ATTENTION: une transaction est déjà en cours
2010-05-27 08:39:27 CEST ATTENTION: une transaction est déjà en cours
2010-05-27 08:39:27 CEST ATTENTION: une transaction est déjà en cours
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 220
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 239
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 263
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 230
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 249
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 273
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 245
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 281
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 234
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 264
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 225
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 250
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 237
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 263
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 261
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 276
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 221
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 270
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 266
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 278
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 261
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 244
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 236
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 255
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 210
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ATTENTION: utilisation non standard d'un échappement dans une chaîne littérale au caractère 248
2010-05-27 08:40:00 CEST ASTUCE : Utilisez la syntaxe de la chaîne d'échappement pour les échappements,
c'est-Ã -dire E'\r\n'.
2010-05-27 08:40:00 CEST ERREUR: séquence d'octets invalide pour l'encodage « UTF8 » : 0x00
2010-05-27 08:40:00 CEST ASTUCE : Cette erreur peut aussi survenir si la séquence d'octets ne correspond pas
au jeu de caractères attendu par le serveur, le jeu étant contrôlé par
« client_encoding ».
2010-05-27 08:40:00 CEST INSTRUCTION : UPDATE public.amenagement_hydraulique SET "numoperati" = 27 , "reftroncon" = 14 , "reftypeame" = 9 , "longueuram" = 5 , "nomamenage" = 'pont buse de la pepiniere en aval de l''abri forestier' , "nom" = 'MEYRUEIS' , "numcom_fdp" = 91 , "PHOTOHL" = 'C:\SDVMA48\Photos\BVTARN\08BetBuseInfranchpontdelapepinière.JPG' , the_geom = GeometryFromText( 'POINT (740022.9199803574 6337983.737803997)', 2154) WHERE gid = 26
2010-05-27 08:40:00 CEST ERREUR: la transaction est annulée, les commandes sont ignorées jusqu'à la fin du bloc
de la transaction
2010-05-27 08:40:00 CEST INSTRUCTION : BEGIN
2010-05-27 08:40:00 CEST ERREUR: la transaction est annulée, les commandes sont ignorées jusqu'à la fin du bloc
de la transaction
2010-05-27 08:40:00 CEST INSTRUCTION : BEGIN
2010-05-27 08:40:00 CEST ERREUR: la transaction est annulée, les commandes sont ignorées jusqu'à la fin du bloc
de la transaction
2010-05-27 08:40:00 CEST INSTRUCTION : BEGIN
2010-05-27 08:40:00 CEST ERREUR: la transaction est annulée, les commandes sont ignorées jusqu'à la fin du bloc
de la transaction
2010-05-27 08:40:00 CEST INSTRUCTION : BEGIN
2010-05-27 08:40:00 CEST ERREUR: la transaction est annulée, les commandes sont ignorées jusqu'à la fin du bloc
de la transaction
2010-05-27 08:40:00 CEST INSTRUCTION : BEGIN
2010-05-27 08:41:26 CEST ERREUR: la colonne « PHOTOHL » de la relation « amenagement_hydraulique » existe déjÃ
2010-05-27 08:41:26 CEST INSTRUCTION : ALTER TABLE amenagement_hydraulique ADD COLUMN "PHOTOHL" text DEFAULT null;
2010-05-27 08:44:45 CEST ERREUR: la colonne « PHOTOHL » de la relation « amenagement_hydraulique » existe déjÃ
2010-05-27 08:44:45 CEST INSTRUCTION : ALTER TABLE amenagement_hydraulique ADD COLUMN "PHOTOHL" text DEFAULT null;
2010-05-27 08:50:46 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:50:46 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:50:51 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:50:51 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:50:51 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:50:58 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:50:58 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:50:58 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:50:59 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:50:59 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:50:59 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:51:00 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:51:00 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:51:00 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:51:02 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:51:02 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:51:02 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:51:03 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:51:03 CEST FATAL: la base de données « template0 » n'accepte plus les connexions
2010-05-27 08:51:09 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:51:09 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:51:18 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:51:18 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:51:18 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:51:25 CEST ERREUR: erreur de syntaxe sur ou près de « LIMIT » au caractère 1
2010-05-27 08:51:25 CEST INSTRUCTION : LIMIT 1
2010-05-27 08:51:34 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:53:40 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:53:40 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:53:44 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:53:44 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:53:44 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:54:06 CEST ATTENTION: aucune transaction en cours
2010-05-27 08:57:10 CEST ERREUR: la colonne « PHOTOHL » de la relation « amenagement_hydraulique » existe déjÃ
2010-05-27 08:57:10 CEST INSTRUCTION : ALTER TABLE amenagement_hydraulique ADD COLUMN "PHOTOHL" text DEFAULT null;
2010-05-27 09:03:31 CEST ERREUR: la colonne « PHOTOHL » de la relation « amenagement_hydraulique » existe déjÃ
2010-05-27 09:03:31 CEST INSTRUCTION : ALTER TABLE amenagement_hydraulique ADD COLUMN "PHOTOHL" text DEFAULT null;
2010-05-27 09:17:18 CEST ERREUR: la colonne « PHOTOHL » de la relation « amenagement_hydraulique » existe déjÃ
2010-05-27 09:17:18 CEST INSTRUCTION : ALTER TABLE amenagement_hydraulique ADD COLUMN "PHOTOHL" text DEFAULT null;
2010-05-27 09:43:08 CEST LOG: n'a pas pu recevoir les données du client : Unknown winsock error 10061
2010-05-27 09:43:08 CEST LOG: fin de fichier (EOF) inattendue de la connexion du client
2010-05-27 09:43:08 CEST LOG: n'a pas pu recevoir les données du client : Unknown winsock error 10061
2010-05-27 09:43:08 CEST LOG: fin de fichier (EOF) inattendue de la connexion du client
2010-05-27 09:43:08 CEST LOG: n'a pas pu recevoir les données du client : Unknown winsock error 10061
2010-05-27 09:43:08 CEST LOG: fin de fichier (EOF) inattendue de la connexion du client
2010-05-27 09:43:08 CEST LOG: n'a pas pu recevoir les données du client : Unknown winsock error 10061
2010-05-27 09:43:08 CEST LOG: fin de fichier (EOF) inattendue de la connexion du client
2010-05-27 09:43:08 CEST LOG: n'a pas pu recevoir les données du client : Unknown winsock error 10061
2010-05-27 09:43:08 CEST LOG: fin de fichier (EOF) inattendue de la connexion du client
2010-05-27 09:43:08 CEST LOG: n'a pas pu recevoir les données du client : Unknown winsock error 10061
2010-05-27 09:43:08 CEST LOG: fin de fichier (EOF) inattendue de la connexion du client
2010-05-27 09:43:16 CEST LOG: a reçu une demande d'arrêt rapide
2010-05-27 09:43:16 CEST LOG: annulation des transactions actives
2010-05-27 09:43:16 CEST LOG: arrêt du processus autovacuum
2010-05-27 09:43:16 CEST LOG: arrêt en cours
2010-05-27 09:43:16 CEST LOG: le système de base de données est arrêté
Bon d'accord je sais c'est très long....
MERCI de tes réponses gleu
Hors ligne
#14 27/05/2010 13:45:36
- gleu
- Administrateur
Re : Changement d'encodage
En dehors de cinq erreurs pour ajout de colonne alors que la colonne existe déjà, je ne vois aucune erreur relative à un problème d'accent. Par contre, un UPDATE essaie d'ajouter un caractère 0x00 (donc l'octet zéro) sur un champ texte, ce qui est impossible. Ce caractère, binaire, ne peut s'insérer que dans une colonne de type bytea.
Guillaume.
Hors ligne
#15 27/05/2010 13:49:08
- Fab du 07
- Membre
Re : Changement d'encodage
Là hélas je suis désolé gleu mais j'ai l'impression que tu me parles une autre langue...Donc, si je comprends bien il y a 5 erreurs dont la principale est l'ajout d'un caractère 0x00. Y-a-t-il un moyen de supprimer cette erreur?
Merci pour la réponse et ton attention.
Hors ligne
#16 27/05/2010 14:03:38
- gleu
- Administrateur
Re : Changement d'encodage
La requête en erreur est celle-ci :
UPDATE public.amenagement_hydraulique SET
"numoperati" = 27 , "reftroncon" = 14 ,
"reftypeame" = 9 , "longueuram" = 5 ,
"nomamenage" = 'pont buse de la pepiniere en aval de l''abri forestier' ,
"nom" = 'MEYRUEIS' , "numcom_fdp" = 91 ,
"PHOTOHL" = 'C:\SDVMA48\Photos\BVTARN\08BetBuseInfranchpontdelapepinière.JPG' ,
the_geom = GeometryFromText( 'POINT (740022.9199803574 6337983.737803997)', 2154)
WHERE gid = 26
PHOTOHL se voit modifier avec la valeur 'C:\...' sans prise en compte du fait que les antislashs sont susceptibles d'être interprétés. On voit que le chemin contient \0 et ces deux caractères sont interprétés par PostgreSQL comme l'octet 0. Il existe donc deux solutions. La première revient à modifier la requête pour que les antislashs soient doublés. La deuxième est plus simple mais pourrait avoir d'autres répercussions. Il faut modifier la configuration en configurant standard_conforming_strings à on. Le fichier de configuration se trouve dans C:\Program Files\PostgreSQL\8.4\data\postgresql.conf. Ce paramètre se trouve plutôt en fin de fichier. Une fois modifié, demandez à PostgreSQL de recharger sa configuration (vous avez un menu pour ça dans le menu du programme du menu Windows).
Guillaume.
Hors ligne
#17 27/05/2010 14:24:19
- Fab du 07
- Membre
Re : Changement d'encodage
Et bien je viens d'essayer et sa fonctionne pour un petit essai.....
Merci beaucoup de ta patience et de tes excellents conseil....Merci
Dernière modification par Fab du 07 (27/05/2010 14:24:59)
Hors ligne
#18 27/05/2010 15:01:16
- Fab du 07
- Membre
Re : Changement d'encodage
Par contre comme tu le signalais la modification a eu d'autre répercussion, j'ai mes liens sans "\" ce qui ne me permet plus d'ouvrir les hyperliens?
Hors ligne
#19 27/05/2010 15:27:59
- gleu
- Administrateur
Re : Changement d'encodage
Un exemple de requête avec les données insérées ?
Guillaume.
Hors ligne
#20 27/05/2010 15:33:44
- Fab du 07
- Membre
Re : Changement d'encodage
Bien en fait dans la colonne photoHL se sont des liens, j'arrive donc à les insérer dans postgres avec la manipulation du "on" dans posgresql.conf mais il ne sont plus valide vue que "\" ne sont plus présent....Mais je vais arrêté sur ce sujet grâce à toi j'ai identifié le problème il ne faut pas mettre de 0 derrière \ donc je pense que la solution la plus adaptée et de renommer mes photos (ce que je voulais faire dès le début mais trop fastidieux) et de refaire les chemins afin d'éviter cette erreur, donc 5000 photos et lignes à retravailler....
Merci à toi pour tous tes précieux conseils mais je ne vais pas abuser de ta patience....Merci...
Dernière modification par Fab du 07 (27/05/2010 15:36:39)
Hors ligne
Pages : 1