Re: Consulta DBLink

From: Anthony Sotolongo <asotolongo(at)gmail(dot)com>
To: Alberto Cardenas Cardenas <alberto(dot)cardenas(dot)c(dot)68(at)gmail(dot)com>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Consulta DBLink
Date: 2017-03-19 13:36:43
Message-ID: 24af22d6-509e-fbe9-f976-f33c4ae90120@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Alberto, coincido con Francisco que puedes tener problemas con las
comillas y la concatenación.

Por otro lugar, si utilizas postgres 9.3 o +, recomiendo la posibilidad
de analizar el uso de los FDW(
https://www.postgresql.org/docs/9.6/static/postgres-fdw.html ) que puede
resultar mejor y más cómodo.

Saludos

On 18/03/17 06:57, Francisco Olarte wrote:
> Alberto:
>
> 2017-03-18 5:02 GMT+01:00 Alberto Cardenas Cardenas
> <alberto(dot)cardenas(dot)c(dot)68(at)gmail(dot)com>:
>
> De dblink no entiendo mucho, pero dado que estas llamando a una function...
>
>> SELECT * FROM dblink_exec('base_remota', 'insert into
>> public.temporary_test_table (columna) ' || SELECT nombre from curso.tabla1
>> limit 1; || ' )
> Mr da que el problema es que te has liado con la concatenacion de
> cadenas. Es decir el segundo argumento esta mal tecleado, el ; esta
> donde no debe, la ultima ' esta desapareada.
>
> Te sugeririria que empiezes con un select trim(....) poniendo el
> codigo de montar la consulta remota ahi ( trim o cualquier otra
> funcion inofensiva ) hasta que eso te funcione, y entonces pasar al
> dblink cuando ya sepas que la consulta esta bien montada.
>
> De hecho te va a costar, porque necesitas que se manden comillas en el
> valor ( si nombre es como parece un texto ) que pasas a dblink, con lo
> que necesitaras doblarlas al montarlo, de ahi que mejor lo hagas en
> dos fases. Yo en estos casos recomiendo una pequeña funcion en pgsql o
> similar para poder ir por pasos ( paso uno, sacar nombre, paso 2,
> DOBLAR las comiilas en el valor de nombre, paso 3 concatenar el valor
> de nombre con el resto del query. La ventaja es que probablemente
> encuentres funciones que te ayuden con cosas como las comillas si lees
> un poco la documentacion.
>
> Francisco Olarte.
>
> -
> Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
> Para cambiar tu suscripci�n:
> http://www.postgresql.org/mailpref/pgsql-es-ayuda

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripcin:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Francisco Olarte 2017-03-19 17:04:32 Re: migracion de versiones
Previous Message Francisco Olarte 2017-03-18 09:59:49 Re: Consulta DBLink