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

#1 12/01/2012 23:43:52

baradji
Membre

Execution de requetes sur une base de données distante avec postgresql

L’acces a une base de donnees distante sur le SGBD PostgreSQL est distincte de celle de mysql.
Pour le faire, plusieurs etapes sont necessaires:
1-    Executer le script dblink.sql dans le repertoire share\contrib\ de postgres.
ce qui va generer plusieurs fonctions permetant d’utiliser dblink
2-    Connexion a la base
SELECT * from dblink_connect(‘c1′,’hostaddr=192.168.7.8 port=5432 dbname=db_mydb user=user_name password=mypassword’);
3-1    Affichage des cubes du 1031 dans
SELECT * from dblink(‘c1′,’select cub_id from cube where cub_ord_id=1031′) as cube(id text);
3-2 recuperation des employes de la bd distante qui n’existe pas dans notre bd et insertion.
INSERT INTO employe
(SELECT * from dblink(‘c1′,’SELECT * FROM employe’) AS t(
emp_id bigint,
emp_name character varying(25),
emp_prenoms character varying(50),
emp_tem_id character varying(20),
emp_date_entree date,
emp_gender character varying(1),
emp_num_rue character varying(7),
)
WHERE emp_id NOT IN (SELECT emp_id FROM employe)
)

D'autres astuces sur mon bog
http://www.baradji.com/blog

Dernière modification par baradji (12/01/2012 23:44:32)

Hors ligne

#2 13/01/2012 10:46:37

daamien
damien clochard

Re : Execution de requetes sur une base de données distante avec postgresql

Bonjour,

Petite précision, dblink sera bientôt remplacé par le Data Wrappper pgsql_fdw qui sera plus puissant et mieux intégré. Beaucoup de progrès sont attendus sur ce thème.

Au passage, êtes vous d'accord pour ajouter votre blog sur le site http://planete.postgresql.fr/ qui regroupe tous les blogs francophones qui parlent de PostgreSQL ?

Hors ligne

#3 13/01/2012 16:04:23

baradji
Membre

Re : Execution de requetes sur une base de données distante avec postgresql

Bonjour Damien,
Merci pour l'information. A partir de quand sera difusé Data Wrappper pgsql_fdw?

Avec plaisir, vous pouvez ajouter mon blog.

Merci

Hors ligne

#4 13/01/2012 16:13:45

gleu
Administrateur

Re : Execution de requetes sur une base de données distante avec postgresql

A partir de quand sera difusé Data Wrappper pgsql_fdw?

Peut-être avec la version 9.2, peut-être après. Mais bon, donc pas avant mi 2012 au mieux. Sauf s'il sort en tant que projet externe.


Guillaume.

Hors ligne

#5 13/01/2012 23:44:07

daamien
damien clochard

Re : Execution de requetes sur une base de données distante avec postgresql

baradji a écrit :

Avec plaisir, vous pouvez ajouter mon blog.

C'est fait !

Voir http://planete.postgresql.fr/

Bonne journée,

Hors ligne

Pied de page des forums