Re: Copiar entre servidores

From: "Leonel Nunez" <lnunez(at)enelserver(dot)com>
To: "Sistemas C(dot)M(dot)P(dot)" <sistemascmp(at)redynet4(dot)com(dot)ar>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Copiar entre servidores
Date: 2006-09-29 16:27:08
Message-ID: 3615.201.155.181.74.1159547228.squirrel@enelserver.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

> Alguien puede decirme cual es la manera mas eficiente de seleccionar un
> grupo de registros de una tabla que cumplan una condición ; y luego
> insertarlos en una tabla similar de una base de datos de otro servidor.?
> (comandos de consola, QUERY'S etc.)
>
>

en "otroservidor" esto es en el server AL QUE le quieres pasar la info

instala dblink esta en el contrib de postgresql, si instalaste del
source esta en el directorio contrib o si estas usando los paquetes de tu
distro busca el paquete postgresql-contrib

una vez instalado

permite al servidor que tiene los datos a copiar, que se pueda conectar
el "otroservidor" donde instalaste el dblink

muevele al pg_hba.conf

en el "otroservidor" te conectas:

leonel=> select dblink_connect ('myc' , 'dbname=leonel user=leonel
password=hola host=192.168.0.1');

los datos estan el en 192.168.0.1 en este ejemplo OJO
myc es myconeccion claro que puedes tener varias conecciones a varios
servidores o bases de datos

luego :

leonel=> insert into tablasindatos select * from dblink('myc','select *
from tablacondatos') as tabla( id int ,nombre text );

esto tomando en cuenta que las dos tablas tienen la misma estructura un
id int y nombre varchar

te desconectas con :

leonel=> select dblink_disconnect('myc');

y listo

Seguimos ..

Leonel

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message WILLIAM PARRA 2006-09-29 17:02:12 Re: JDBC para postgresql
Previous Message Moises Alberto Lindo Gutarra 2006-09-29 16:11:14 Re: JDBC para postgresql