Re: Insertar datos en tabla remota

From: Anthony Sotolongo <asotolongo(at)gmail(dot)com>
To: Alberto Cardenas Cardenas <alberto(dot)cardenas(dot)c(dot)68(at)gmail(dot)com>, Hellmuth Vargas <hivs77(at)gmail(dot)com>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Insertar datos en tabla remota
Date: 2018-01-29 19:24:28
Message-ID: 907b114c-5222-7f19-855d-355260b52f23@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Alberto,

On 29/01/18 16:15, Alberto Cardenas Cardenas wrote:
> Hola Hellmuth, no me sirve eso porque lo que necesito insertar es el
> resultado de unas querys en la tabla remota, no los mismos datos de la
> tabla origen, lo que debo insertar son datos procesados obtenidos
> desde una funcion local
ya esto cambia un poco de tu escenario inicial donde se entendía que
(las tablas eran la misma en ambos servidores ) :
insert into <tabla_remota>
select * from <tabla_local>

pero bueno si lo que necesitas es un resultado procesado de una función,
igual te ajusta el FDW, crea una tabla foránea en el local con la
estructura que te devuelve esos datos procesados de tu función, donde
esa tabla apunte en tu definición a la tabla remota e inserta en esa
tabla foranea local y ella misma se hara cargo de enviártelos al remoto.

Saludos

>
> Saludos
>
> El 29 de enero de 2018, 15:07, Hellmuth Vargas <hivs77(at)gmail(dot)com
> <mailto:hivs77(at)gmail(dot)com>> escribió:
>
> Hola Lista
>
> dado que  esta empleando PostgreSQL 9.6 puede  hacer uso
> de  postgres_fdw
>
> https://www.postgresql.org/docs/9.6/static/postgres-fdw.html
> <https://www.postgresql.org/docs/9.6/static/postgres-fdw.html>
>
> "F.33.1.5. Updatability Options
> By default all foreign tables using postgres_fdw are assumed to be
> updatable. This may be overridden using the following option:
>
> updatable
> This option controls whether postgres_fdw allows foreign tables to
> be modified using *INSERT*, UPDATE and DELETE commands. It can be
> specified for a foreign table or a foreign server. A table-level
> option overrides a server-level option. The default is true."
>
>
> El 29 de enero de 2018, 14:00, Alberto Cardenas
> Cardenas<alberto(dot)cardenas(dot)c(dot)68(at)gmail(dot)com
> <mailto:alberto(dot)cardenas(dot)c(dot)68(at)gmail(dot)com>> escribió:
>
> Estimada Lista:
>
> Tengo el siguiente problema, necesito insertar datos desde una
> tabla local a una base de datos que esta en otro servidor, la
> tabla es la misma en ambos servidores, ambos motores son
> postgresql 9.6.
>
> Los datos que debo insertar son el resultado de un select. He
> estado leyendo que lo puedo hacer con dblink_exec, pero no se
> como hacerlo. Yo uso dblinks, para consultar datos entre
> distindas bases de datos, pero insertar de una base local a
> otra remota, no se como hacerlo.
>
> en el fono lo que debo hacer es lo siguiente;
>
> insert into <tabla_remota>
> select * from <tabla_local>
>
>
> Les agradeceríamucho si alguien me pudiera ayudar con mi problema
>
>
> Saludos Cordiales
>
> Alberto
>
>
>
>
> --
> Cordialmente,
>
> Ing. Hellmuth I. Vargas S.
> Esp. Telemática y Negocios por Internet
> Oracle Database 10g Administrator Certified Associate
> EnterpriseDB Certified PostgreSQL 9.3 Associate
>
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Hellmuth Vargas 2018-01-29 19:36:11 Re: Insertar datos en tabla remota
Previous Message Alberto Cardenas Cardenas 2018-01-29 19:15:22 Re: Insertar datos en tabla remota