banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 02 August 2007 11:51

toulousig
Participant actif
Lieu: Toulouse
Date d'inscription: 5 Sep 2005
Messages: 50

Casse dans PostrgeSQL/PostGIS

Bonjour,

Je viens d'installer pour la première fois PosgreSQL / PostGIS et c'est ma première expérience avec cette BD. En me renseignant, on m'a dit de faire attention avec les majuscules dans le nom des tables, voire des champs.
Est-ce que cette BD gère bien la casse ou pas ?

Merci d'avance.

Hors ligne

 

#2 Thu 02 August 2007 11:55

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Casse dans PostrgeSQL/PostGIS

bonjour,

Oui Postgresql gère la casse. Mais il faut quand même faire attention, par défaut lors de la création d'une table avec des majuscule, postgresql crée la table avec que des minuscule. Il faut (à confirmer) entourer les noms des champs par des guillemets doubles CREATE TABLE "nomDeLaTable" AS ()...

Y.

[Edit] Tester, cela fonctionne, par contre après il faut toujours mettre les " pour faire les requetes : \d "nomDeLaTable" fonctionnera, \d nomDeLaTable ne fonctionnera pas.

Dernière modification par Yves (Thu 02 August 2007 11:59)


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#3 Thu 02 August 2007 11:58

toulousig
Participant actif
Lieu: Toulouse
Date d'inscription: 5 Sep 2005
Messages: 50

Re: Casse dans PostrgeSQL/PostGIS

OK.
Mais les guillemets peuvent être gênant, voire bloquant, si ensuite on utilise MapServer.

Hors ligne

 

#4 Thu 02 August 2007 12:10

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Casse dans PostrgeSQL/PostGIS

Bonjour,

Oui j'en ai bien l'impression.

Y.
[Edit]

Il y a toujours la possibilité d'utiliser le paramètre DATA comme ceci :

Code:

DATA "the_geom from (SELECT the_geom,gid FROM "TableTest" ) as foo using unique gid"

Y.

Dernière modification par Yves (Thu 02 August 2007 12:16)


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#5 Thu 02 August 2007 12:18

toulousig
Participant actif
Lieu: Toulouse
Date d'inscription: 5 Sep 2005
Messages: 50

Re: Casse dans PostrgeSQL/PostGIS

Merci.
Je vais essayer de m'en accomoder et d'intégrer mes centaines de couches MapInfo dans Postgre avec cette contrainte... hmm

Hors ligne

 

#6 Thu 02 August 2007 15:30

Guillaume Sueur
Participant assidu
Lieu: Toulouse
Date d'inscription: 23 Sep 2005
Messages: 331
Site web

Re: Casse dans PostrgeSQL/PostGIS

Bonjour,

Si vous faites l'intégration avec ogr2ogr, je crois bien que ça se fait tout seul.

Guillaume

Hors ligne

 

#7 Wed 03 October 2007 09:45

toulousig
Participant actif
Lieu: Toulouse
Date d'inscription: 5 Sep 2005
Messages: 50

Re: Casse dans PostrgeSQL/PostGIS

Est-ce qu'il ne serait pas possible d'exécuter un script sur la base PostGis après le chargement de toutes mes tables "majuscules" ?
Ce script changera la casse du nom des tables et des champs.
Ou connaissez-vous un outil capable de faire ceci ?

Merci.

Aussi et pour répondre à Guillaume, l'intégration avec ogr2ogr pose problème pour les polygones à trous... et quid de la séparation des géométries (car les données de base sont au format MapInfo et donc susceptibles de contenir plusieurs types de géométrie) ?

Dernière modification par toulousig (Wed 03 October 2007 10:04)

Hors ligne

 

Pied de page des forums

Powered by FluxBB