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
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 |