Marcelo Magno escreveu:

> Segundo o amigo Steve sugeriu abaixo, fui procurar sobre schemas, mas me 
> deparei com o problema da compatibilidade do codigo que eu já tenho rodando 
> no momento. Se eu fisesse uso de varios schemas para apenas 1 banco, 
> colocando 1 schema para cada um dos bancos antigos nesse novo banco, eu teria 
> o problema de reescrever todo o código que existe nesses sistemas legados 
> (reconstruir os selects para fazer uso dos schemas), e isso não é uma opcao 
> pra mim. Existe alguma outra maneira usando schemas que eu não esteja vendo? 
> Algo sem ter que reescrever os selects, inserts e afins...?
> 
Sim. Basta executar a consulta:
SET search_path TO esquema1, esquema2, esquema3;

Após isso você terá todas os objetos (tabelas, visões, sequências, etc)
'visíveis'.

> Hoje eu tenho 2 sistemas distintos, jah existentes em que foi necessario uma 
> integracao.
> 
Sempre bato na tecla de ter apenas um banco para a empresa. Segurança? O
sistema de banco de dados têm vários níveis de controle de acesso; basta
usá-los.

> Como eu fiz: eu fiz dentro de um banco algumas views usando o dblink, e 
> apontado para a tabela no outro banco.
> 
> Exemplo da view:      
> CREATE OR REPLACE VIEW clientes AS 
> SELECT clientes.mneu_cli, clientes.nome_cli
>   FROM dblink('dbname=sbd95_teste'::text, 'select * from clientes'::text) 
> clientes(mneu_cli character varying(4), nome_cli character);
> 
> O grande problema eh que 2 dessas tabelas incluidas nas views tem uma 
> quantidade grande de tuplas (cerca de 800 mil) e o processo de join de uma 
> tabela do banco atual com a view do outro banco esta deveras demorado.
> 
Sim. O custo de uma conexão a outro banco + a consulta na visão do outro
banco é um processo muito oneroso (e que eu tentaria evitá-lo).
Experimente a solução com esquemas.


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a