sexta-feira, 17 de abril de 2020

CONSULTANDO DADOS DE OUTRO BANCO DE DADOS NO POSTGRESQL (DBLINK)

Utilizar dados de outro banco de dados pode, muitas vezes, parecer uma trabalhosa (e até mesmo arriscada) tarefa de exportação e importação. No entanto, com o uso do dblink, esses dados podem ser acessados diretamente.

Para habilitar o dblink utilize:

CREATE EXTENSION dblink;

Com a extensão habilitada, você pode buscar a informação que quiser em outro banco de dados passando os parâmetros de conexão, como no exemplo abaixo (inserir dados em uma tabela de clientes idosos buscando e filtrando clientes existentes em outro banco de dados, ambos no meu servidor local):

INSERT INTO cliente_idoso(codigo, nome)
SELECT d.codigo, d.nome FROM
  dblink('dbname=dados_clientes port=5432 user=postgres password=senha',
  'SELECT codigo, nome FROM cliente WHERE idade >= 60')
    AS d(codigo INT, nome VARCHAR(100));

Nenhum comentário:

Postar um comentário