Dblink postgres
Presentado por:
Kely Yohana Perdomo
Luis Fernando HenríquezPresentado a: Eduardo Martínez
Corporación Universitaria Del Huila – CORHUILA
Ingeniería de Sistemas V
Neiva – Huila
2011
DBLinks en PostgreSQL
Introducción
DBlink es un sistema que nospermite acceder de una base de datos a otra de forma transparente.
La idea es poder acceder desde la base de datos DB1 a los objetos de la base de datos DB2 de forma sencilla y transparente,pudiendo utilizar los comandos SQL generales.
En Oracle haremos esto utilizando el símbolo "@" para hacer referencia a que la SQL pertenece a un base de datos remota.
SQL> SELECT 1 FROMDUAL@OLTP2;
1
----------
1
En postgres es un poco diferente, principalmente porque el soporte para dblinks no está activado por defecto y debemos cargar el archivo dblink.sql que seencuentra en usr/share/postgresql/8.4/contrib/dblink.sql si no se encuentra instalamos Postgresql-8.4-contrib
Un ejemplo Completo
Vamos a crear dos base de datos -Test1 y Test2- y una tabla encada una de ellas, con un registro de "Saludos desde Test1" -para Test1- y "Saludos desde Test2" -para Test2-. Posteriormente, haremos una consulta desde Test2 a la tabla de Test1 a traves de un dblink.$ su postgres
$ psql -U postgres
psql (8.4.0)
Digite ?help? para obtener ayuda.
postgres=# create database test1;
CREATE DATABASE
postgres=# create database test2;
CREATE DATABASEpostgres=# \c test1
psql (8.4.0)
Ahora está conectado a la base de datos "test1".
test1=# create table test1(nombre character varying);
CREATE TABLE
test1=# insert into test1 values('saludos desdetest1');
INSERT 0 1
test1=# \c test2
psql (8.4.0)
Ahora está conectado a la base de datos "test2".
test2=# create table test2(nombre character varying);
CREATE TABLE
test2=# insert into test2...
Regístrate para leer el documento completo.