Dblink postgres

Solo disponible en BuenasTareas
  • Páginas : 3 (608 palabras )
  • Descarga(s) : 0
  • Publicado : 1 de marzo de 2012
Leer documento completo
Vista previa del texto
DBLinks en PostgreSQL

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...
tracking img