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() ??
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
