Cara, acho loucura isso que voce quer, por alguns motivos:

1) Pen-drive tem vida util de X gravaçoes, de uma hora pra outra o
pen-drive vai "morrer". Ou seja, vai ter que voltar backup e tudo mais.

2) Não tem como vc alterar dinamicamente a pasta de armazenamento do
postgres. No maximo vc conseguiria criar um tablespace e poupular ele,
mas mesmo assim é loucura.

3) Acessar os dados da maquina do cliente? Como assim?
VC teria um servidor e a base ficaria na maquina (estação) do cliente?
Totalmente inviavel, pois se a maquina for windows, vc teria que mapear
via samba ou pelo compartilhamento do windows mesmo, e isso é implorar
para ter dor de cabeça, pois se der uma ziquinha qualquer na rede vai
dar pau no postgres e o banco provavelmente vai dar shutdown, e num caso
pior pode dar rollback nas transações, vixi.

4) O "servidor" ficar na estrutura do cliente é a opção mais viavel, mas
tem que ser levado em conta a infraestrutura de internet, se não for boa
será dor de cabeça tambem;

Cara, depois de muito apanhar eu aprendi que a melhor saida para esses
casos de clientes com mania de achar que sabe, é expor as coisas pra ele
e deixar ele decidir, pois com o peso da decisão ele sabe que as
consequencias vão cair sobre ele e não sobre vc... e ai vai fazer do seu
jeito.
E outra coisa, tem vezes que sai mais barato perder o cliente...
Pq imagina o trabalho que voce vai ter pra fazer isso? depois a
quantidade de dor de cabeça que voce vai ter com ele reclamando? e ainda
vai sair com a fama de que não sabe ou não é bom, pois pra esse tipo de
cliente tudo é possivel, tudo é facil e tudo é caro.

Pensa bem ai!



Em Qui, 2009-08-27 às 06:54 -0700, Bruno Carneiro escreveu:
> Fiz uma busca no forum por pendrive ( no final das contas, é um pendrive que
> quero usar ) mas não encontrei exatamente o que eu procuro.
> 
> Tenho um sistema em PHP e gostaria que ao entrar no sistema, o usuário
> especificasse o diretório de onde os dados serão carregados. Isso porque um
> cliente simplesmente quer que seus dados fiquem no pendrive. Então pensei em
> permitir que ele escolha qualquer diretório ( hd, pen, etc ).
> 
> Pensei em duas abordagens:
> 
> 1. Meu sistema fica online ( servidor web ), onde também ficara meu banco de
> dados Postgres. O cliente se conecta ao sistema, faz seu login, então
> informa qual o diretório de dados. O Postgres vai carregar esse diretório.
> Observe que o postgres está no servidor ( web online ) e quero acessar o
> diretório da maquina do cliente.
> 
> 2. Meu sistema fica online ( servidor web), mas o POSTGRES ficará num
> servidor na empresa do cliente. O cliente vai escolher numa lista onde está
> o seu banco de dados ( hd, pen ou padrão ) de acordo com a sua escolha o
> postgres vai carregar o diretório.
> 
> O que eu mais gostaria é da opção número 1 ( ou talvez uma mistura das duas
> opções). Embora seja mais lenta esse vai ser o preço pago pelo usuário que
> preferir usar um diretório no seu computador.
> 
> Gostaria de saber da viabilidade dessas idéias.
> 
> Lendo a documentação no capítulo 16.4.1 do PG 8.0 eu descobri isso:
> 
> data_directory (string)
> 
> Mas não entendi como usar pois o capítulo fala sobre arquivos de
> configuração, mas isso me parece uma função que a gente chama na hora da
> inicialização do servidor. Alguém poderia me dar uma luz sobre a utilização
> do data_directory() ??

Attachment: signature.asc
Description: Esta é uma parte de mensagem assinada digitalmente

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

Responder a