SELECT em bancos de dados diferentes

PostgreSQL

27/02/2008

Bom dia pessoal.
Procurei algo a respeito neste forum e nao localizei, por isto a pergunta.

Preciso fazer um SELECT utilizando dados do banco de dados A e do bd B.
No MS-SQL é facil:
SELECT A.Codigo, B.Descricao
FROM BancoA.owner.TabelaA AS A
JOIN BancoB.owner.TabelaB AS B
ON A.Codigo = B.Codigo

Como fazer isto no PostGreSQL ?
Lembrando que os dados estao em BANCOS diferentes no mesmo servidor (e nao em SCHEMAS diferentes).

Grato,

Vanius Girodo


Vanius

Vanius

Curtidas 0

Respostas

Comodelphi

Comodelphi

27/02/2008

Você ao tentar executar o query deve receber a seguinte mensagem de erro: Cross DataBase reference not implemented, ou algo parecido. Bom, infelizmente não está implementado ainda mesmo, mas tem nos módulos contrib funções que permitem que vc conecte e execute query em outros bancos, DBLink*.


GOSTEI 0
Wesley Viana

Wesley Viana

27/02/2008

SELECT *
FROM table1 tb1
LEFT JOIN (
SELECT *
FROM dblink('dbname=db2','SELECT id, code FROM table2')
AS tb2(id int, code text);
) AS tb2 ON tb2.column = tb1.column;
GOSTEI 0
POSTAR