On 22-09-2014 12:20, José Mello Júnior wrote:
> Necessito fazer uma conexão com o Oracle dentro de um gatilho, lembro que
> havia o DBILINK e que consegui fazer a conexão com outra base do
> Postgresql. Ele faz conexão com outro SGBD?
> 

Bom, vamos por partes... O dbilink [1] faz isso que vc necessita, ou
seja, se conectar no Oracle via PostgreSQL.

Porém apartir da versão 9.1 temos implementado o SQL/MED no PostgreSQL
através das FDW [2]. Então se vc utiliza versão igual ou superior a 9.1
vc poder usar o oracle_fdw [3].

Outro ponto que gostaria de ressaltar é a respeito dessa sua idéia de
fazer esse acesso ao Oracle de dentro de um gatilho. Vc tem certeza que
quer fazer isso? Lembre-se que isso irá "reter" o seu commit até toda a
negociação com o Oracle terminar, e se vc tiver problemas com essa
negociação sua aplicação poderá sofrer. IMHO não é bom vc colocar dentro
de uma transação a dependência de um recurso externo ao seu banco, isso
poderá trazer inúmeras complicações pra vc.

Att,

[1] https://github.com/davidfetter/DBI-Link
[2] http://www.postgresql.org/docs/current/static/ddl-foreign-data.html
[3] http://laurenz.github.io/oracle_fdw/

-- 
   Fabrízio de Royes Mello         Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a