gostaria de uma trigger que ao mesmo tempo que inserisse um arquivo
binário na base de dados, armazenasse ele em um determinado diretório.

Alguma ideia?

Não tenho código pronto aqui, mas posso adiantar que você terá de usar uma das linguagens "não acreditadas" chamadas "untrusted", como plperlu por exemplo.

As linguagens ditas "acreditadas" só podem fazer operações de base de dados restritas ao usuário que chamou a função, enquanto que as "não acreditadas" podem, por exemplo, escrever direto em disco ou fazer qualquer operação que aquela linguagem permita, o que pode ser um furo de segurança em vários casos, como abrir uma segunda conexão ao banco com usuário privilegiado ou manipular arquivos de dados diretamente.

Uma coisa é certa, pl/pgSQL você não poderá usar no seu caso.

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

Responder a