#1 Fri 17 October 2014 22:42
- barbusig
- Participant occasionnel
- Date d'inscription: 21 Oct 2005
- Messages: 34
Bd postgres mhi et non public
Bonjour,
Nous possédons une base de données Adresse avec deux schémas : public et mhi.
CONNECTIONTYPE POSTGIS
CONNECTION "dbname='adresse' user=users password=pasdemotdepasse host=0.0.0.0 port=5432"
DATA "geom from ville USING UNIQUE gid USING SRID=2154"
MINSCALEDENOM 1
Nous avons une base dans mhi et une base dans public avec le même nom, or nous souhaitons diriger la requête vers la base mhi et non public; Comment modifier le code pour faire en sorte d'attaquer la base mhi ?
Merci à vous
Hors ligne
#2 Sat 18 October 2014 11:07
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: Bd postgres mhi et non public
Bonjour,
(tables, et non bases)
Deux options:
1°) La plus sûre: qualifier le nom de la table par le nom du schéma:
Code:
DATA "v.geom from mhi.ville v USING UNIQUE gid USING SRID=2154"
2°) En changeant la variable search_path de postgresql, pour que le schéma mhi soit vu avant le schéma public (http://www.postgresql.org/docs/9.3/stat … hemas.html). C'est faisable au niveau de la base, du user, de la session ou de la requete.
Si vous avez des tables avec des noms/structures identiques dans différents schéma, je ne vous conseille pas de jouer avec la variable search_path: ca peut etre source d'erreur (mauvaise table appelée)
Nicolas
Hors ligne