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
