Talvez seja chover no molhado, mas só para confirmar, não pode ser uma
função chamada com SELECT produto, estoque FROM
consultar_sao_paulo(31587); ?

Em 16 de novembro de 2011 15:06, Vinicius Santos
<[email protected]> escreveu:
> Boa tarde pessoal,
>
> Estou com uma dúvida com uma funcionalidade que estou precisando muito.
>
> Tenho uma view +/- assim:
>
> CREATE OR REPLACE VIEW consultar_sao_paulo AS
>   SELECT produto, estoque FROM dblink('dbname=sao_paulo', 'SELECT produto,
> estoque FROM estoque' )
>     AS tabela( produto INTEGER, estoque NUMERIC ).
>
> Até aí tudo bem, então chamo esta view assim: SELECT * FROM
> consultar_sao_paulo WHERE produto = 31587.
>
> O grande problema é que a cláuse WHERE não é passada para o DB-LINK, então
> primeiro ele faz a seleção completa da tabela estoque no banco sao_paulo, e
> depois o filtro.
>
> Não faço a menor idéia de como contornar isto, e isto é funcionalidade
> crucial para nossa aplicação hoje.
>
> Se realmente não há ainda uma maneira de resolver, será que seria difícil um
> patch para isto ? Alguém conhece as entranhas do fonte do DB-LINK, e sabe me
> dizer se vale a pena correr atrás de um patch ?
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>



-- 
Daniel Cristian Cruz
クルズ クリスチアン ダニエル
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a