Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Acessando dois databases no mesmo SELECT (PostgreSQL)
Linux user
Publicado por Hamilton R. Amorim em 03/10/2005

Login: hra, 262147 pontos | Blog: http://www.algorista.tk
[ Hits: 12856 ]

Acessando dois databases no mesmo SELECT (PostgreSQL)

Às vezes precisamos no mesmo SELECT juntar informações que estão em vários bancos de dados diferentes, ou mesmo em servidores diferentes.

Para isso existe no Postgres um módulo contrib chamado DbLink, que permite fazer uma consulta em outro banco de dados e retornar como se fosse uma tabela comum.

Para usar o DbLink você precisa primeiro obter o pacote contrib do Postgres:

# apt-get install postgresql-contrib

Depois é preciso instalar o módulo no seu banco de dados:

$ psql -d meudb -U meuUser -f /usr/share/postgresql/contrib/dblink.sql

Uma vez feito isso, seu banco de dados já possui a função dbLink() e pode fazer consultas em outros bancos de dados, inclusive JOIN entre tabelas. A sintaxe para acessar outro banco é como o exemplo:

SELECT * FROM dblink('hostaddr=192.168.1.1 dbname=meuDb user=fulano password=minhasenha', 'select tablename from pg_tables') AS minha_tabela(tablename varchar);

Você especifica no primeiro parâmetro os atributos de conexão e no segundo o select a efetuar. É preciso também fornecer uma estrutura de retorno do select. O ideal nesses casos é criar uma view.

OBS: Os comandos foram testados em Debian Sarge e funcionam, em outras distros podem ser necessários ajustes.

HRA


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada PGadmin3 1.6.3 no Kurumin
   Dica Linux recomendada Instalação e configuração do PostgreSQL no Slackware
   Dica Linux recomendada Documentação online do PostgreSQL
   Dica Linux recomendada Fazendo backup com PostgreSQL
   Dica Linux recomendada Instalação do PostgreSQL no CoLinux-Debian

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.