Vous n'êtes pas identifié(e).
Bonjour,
Je cherche à savoir si il est possible de faire des requêtes multibases sur un même serveur.
Par exemple :
j'ai un serveur qui contient 3 bases : B1, B2, B3
et je cherche à créer une vue dans laquelle je veux mettre le résultat de l'union de trois requêtes
(SELECT a,b,c FROM B1.xx GROUP BY a,b,c ORDER BY a,b,c)
UNION
(SELECT a,b,c FROM B2.yy GROUP BY a,b,c ORDER BY a,b,c)
UNION
(SELECT a,b,c FROM B3.zz GROUP BY a,b,c ORDER BY a,b,c)
j'ai essayé de regardé et je suis tombé sur une fonction dblink mais pgadminIII me dit que cette fonction n'existe pas ?
Auriez vous des solutions ??
merci d'avance
RB
Hors ligne
Elle n'existe pas car il faut l'installer. Un fichier dblink.sql doit exister sur votre serveur. Ce fichier doit d'abord être exécuté sur chacune des bases pour installer les fonctions nécessaires. Ensuite, il faut suivre la doc : http://docs.postgresqlfr.org/8.3/dblink.html et les pages suivantes (notamment http://docs.postgresqlfr.org/8.3/CONTRIB-DBLINK.html).
Guillaume.
Hors ligne
OK et merci.
mais la question qui suit votre réponse (et elle n'est pas négligeable :-)) :
Comment installer/executer ce fichier sur mon serveur ?
config : postgres 8.3.5 sur windows server 2003 R2 standard x64 edition SP2
Merci,
RB
Hors ligne
Soit vous l'ouvrez à partir de l'éditeur de requêtes dans pgAdmin et vous cliquez sur la flèche verte. Soit vous donnez le fichier à psql, ce qui vous donnerait quelque chose comme :
psql -f C:\le\chemin\vers\le\fichier\dblink.sql nom_base
Guillaume.
Hors ligne
Merci,
je l'ai exécuter (dans chaque base) avec pgadminIII ne comprenant pas grand chose à la console pgsql !!
et Ô miracle ça fonctionne !!
Encore merci
Bonne Journée
RB
Hors ligne