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é ?

#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: 1542

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

 

Pied de page des forums

Powered by FluxBB