#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
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 !
En 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
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 !
En 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...
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