Em 18 de janeiro de 2016 10:01, Felipe Moura <[email protected]> escreveu:
> Pessoal, estamos passando por um situação onde a equipe de banco de dados 
> afirma que trabalhar com esquema no postgres é inseguro e a solução dada 
> seria utilizar uma database para cada sistema.
>
> Alguém já passou por algo parecido?

Depende muito dos conceitos de segurança que a equipe possui. Se
estivessem falando de mais de um database para clientes separados,
onde o esquema do banco é o mesmo, existiriam mais variáveis a serem
consideradas (e mesmo assim não haveria insegurança dadas as
possibilidades de criar um usuário diferente e aplicar os GRANTs
corretamente).

Dou suporte em alguns bancos que tem mais de 20 esquemas, um para cada
departamento. Até hoje nenhum problema com acessos indevidos ou baixo
desempenho por causa disto.

> Também foi argumentado que os relacionamentos entre bases poderia ser feita 
> com dblink sem perda de performance e sem prejudicar futuros relatórios.

Com o DBLink você está adicionando uma camada adicional de comunicação
e na melhor das hipóteses você terá apenas alguns milissegundos de
overhead por requisição. Mas na prática não é mais rápido que acessar
uma tabela do próprio banco de dados alocada no mesmo espaço de
memória que as outras em uso.

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

Responder a