PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

HELP sur requete

Technique - php | HELP sur requete

Par natbo le 07/07/2005 - 14:34

Bonjour,

J'ai fais un module de conversion en php de shape vers postgis en créant un fichier bat qui génÚre le code de conversion.
AprÚs je veux insérerma table dans postgresql... Parfois ca marche, parfois non!
ET l'erreur est: Warning: pg_exec(): Query failed: ERROR: invalid byte sequence for encoding "UNICODE": 0xea74e9 in c:\program files\connexion.php on line 35

Cela veut dire koi???
Merci

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramÚtres" pour activer vos changements.

Peut tu fournir une des chain

viadou_meleme/ = 7 Juillet, 2005 - 15:13

Peut tu fournir une des chaines SQL qui pose problĂšme ?
Peut ĂȘtre l'erreur vient d'un mauvais formattage de cette chaĂźne.


EN voici une. J ene vois pas

natbo/ = 7 Juillet, 2005 - 15:30

EN voici une.
J ene vois pas!

CREATE TABLE "eauter" (gid serial, "texte_ref" varchar, "rcode" varchar, "nom_usuel" varchar, "zonereg" int8, "code_metie" varchar, "etiquette" varchar, "origine" varchar);
SELECT AddGeometryColumn('','eauter','the_geom','102582','MULTIPOLYGON',2);
INSERT INTO "eauter" (gid,"texte_ref","rcode","nom_usuel","zonereg","code_metie","etiquette","origine","the_geom") VALUES ('0','ArrĂȘtĂ© n°99-162 modifiĂ© par arrĂȘtĂ© n°221 du 06/03/2001 prĂ©cisant les conditions d’exercice de la pĂȘche dans les eaux de la MĂ©diterranĂ©e continentale','IFR9','Eaux territoriales','3009','F','GAT9','PORTANCES-NASCA',GeometryFromText('MULTIPOLYGON(((804756.227420701 1816169.01881109 ,804676.607029022 1816


Je ne sais pas si cela vient

viadou_meleme/ = 7 Juillet, 2005 - 16:58

Je ne sais pas si cela vient de là mais un truc qui me parait bizarre, c'est que la colonne gid est serial, donc PostgreSQL l'incrémente automatiquement au moment de l'insert. Donc je te propose d'essayer un truc du style
===================================
INSERT INTO "eauter" ("texte_ref","rcode","nom_usuel","zonereg","code_metie","etiquette","origine","the_geom")
VALUES ('ArrĂȘtĂ© n°99-162 modifiĂ© par arrĂȘtĂ© n°221 du 06/03/2001 prĂ©cisant les conditions d’exercice de la pĂȘche dans les eaux de la MĂ©diterranĂ©e continentale','IFR9','Eaux territoriales','3009','F','GAT9','PORTANCES-NASCA',GeometryFromText('MULTIPOLYGON(((804756.227420701 1816169.01881109 ,804676.607029022 1816
============================

Pour voir

Du courrage.


vu que des fois, ça marche e

jackt81/ = 8 Juillet, 2005 - 10:30

vu que des fois, ça marche et d'autres pas,
il est possible que ça vienne des caractĂšres accentuĂ©s (ĂȘ, Ă©, etc) que UNICODE ne comprend peut-ĂȘtre pas.
essaie de créer une base en LATIN1, et ré-essaie tes requÚtes.

courage


j'ai trouvé!

natbo/ = 8 Juillet, 2005 - 10:57

Bon alors pour resoudre le pb, j'ai encodé le fichier sql:
===========================================
$var = file_get_contents($fichier);
pg_exec(utf8_encode($var));
============================================
Puis vu que j'avais un autre souci de temps dépassé (fichier sql trop important), je suis allée modifié la variable max_execution_time ds php.ini.
Et là, ça a l'air de fonctionner!
EN tout cas merci pour vos réponses!!!!!
Merci Ă  tous!!!


© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.