terça-feira, 25 de maio de 2010

usando dblink

Com o dblink, posso acessar um banco 'b' estando conectado em um banco 'a'. Pra usar o comando abaixo, é necessário que o dblink esteja instalado na máquina onde está o banco de dados 'a'.

CREATE OR REPLACE VIEW cras.cras_tao2009 AS
SELECT t1.qtd_cras, t1.nome_campo, t1.ibge
FROM dblink('dbname=tao hostaddr=10.68.12.245 user=dbuser password=password port=5432'::text, 'select valor_inteiro, nome_campo, ibge from pbt.opcoes_municipios_valores where (nome_campo = ''cras_aceitos'' and valor_inteiro > 0) order by ibge'::text) t1(qtd_cras numeric, nome_campo character varying, ibge numeric);