Amigos, en esta oportunidad veremos como conectar 2 bases de datos, donde desde una podemos acceder a la data de la otra, ya sea bases de datos que comparten el servidor o tienen una conexión remota.



Querys

-- crear la extensión
create extension dblink;

-- crear el Data Wrappeer
-- solo lo pueden hacer super usuarios
create foreign data wrapper dw1 validator postgresql_fdw_validator;

-- crear el servidor
-- se debe tener la dirección IP del servidor al que nos queremos conectar
-- se debe especificar el nombre de la base de datos a la que nos conectamos
create server srv1 foreign data wrapper dw1 options (hostaddr '192.168.1.30', dbname 'compendium', port '5432');

-- unimos un usuario local (sentiment) con un usuario remoto (compendium) que debe estar creado y con accesos a los objetos de la base de datos a la que queremos conectarnos
create user mapping for sentiment server srv1 options (user 'compendium', password 'apesol');

-- establecemos la comunicación
select dblink_connect('dw1','srv1');

-- query simple
select * from dblink('dw0',' select doc_id, doc_name_original from docs') as (id int, nombre varchar);

-- un quey creando estructuras
select * from dblink_exec('dw0','create table ejemplo1 (id int)');

-- cerramos la conexión
select dblink_disconnect('dw1');









Impactos: 7

Categories:

Tags:

Comments are closed