Vous n'êtes pas identifié(e).

#1 11/02/2009 17:51:21

rbidocho
Membre

requete multibase sur un même serveur avec pgadminIII

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

#2 11/02/2009 19:53:44

gleu
Administrateur

Re : requete multibase sur un même serveur avec pgadminIII

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

#3 12/02/2009 11:00:39

rbidocho
Membre

Re : requete multibase sur un même serveur avec pgadminIII

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

#4 12/02/2009 15:01:33

gleu
Administrateur

Re : requete multibase sur un même serveur avec pgadminIII

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

#5 12/02/2009 17:00:30

rbidocho
Membre

Re : requete multibase sur un même serveur avec pgadminIII

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

Pied de page des forums