Re: [pgbr-geral] Como usar o diretório de dados info rmado pelo usuário.
Crie uma opção para o usuário fazer o backup do banco de dados do seu servidor. Ou então, crie um banco de dados em sqlLite e faça um sync com o banco de dados no seu servidor. Vlw. 2009/8/27 Bruno Carneiro guimaraescarne...@gmail.com Fábio Telles Rodriguez wrote: Eu tenho a solução para o seu problema!!! Não use banco de dados, use arquivos TXT. É a melhor coisa para o seu caso. Ok, para não dizer que eu não falei das flores, tenho uma outra opção para você: SQLite. Mesmo assim, eu não rodaria um SQLite num pendrive. No máximo faria o backup nele. Não, não estou brincando não (apesar de ter achado a sua idéia muito original). Para provar que eu falo sério em relação ao TXT: segue o meu artigo Database Overkill: http://www.midstorm.org/~telles/2007/07/05/database-overkill/http://www.midstorm.org/%7Etelles/2007/07/05/database-overkill/ Então Fabio, gostei muito do seu texto. Vou verificar mesmo a possibilidade. E vou fazer uma pergunta lá sobre o texto, por favor, responda. -- View this message in context: http://www.nabble.com/Como-usar-o-diret%C3%B3rio-de-dados-informado-pelo-usu%C3%A1rio.-tp25168253p25181459.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- -- Claudio de Taunay Cordeiro Melo Advogado Tel: 21 2262-8630 Fax: 21 2240-7812 www.taunay.com.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Como usar o diretório de dados info rmado pelo usuário.
Olá, Bruno O data_directory é a especificação onde está o diretório data do PostgreSQL, neste diretório estão localizados os arquivos de configuração, diretório de bancos de dados, tablespaces, logs de transação (pg_xlog), log de atividades (pg_log) dentre outros. 2009/8/27 Bruno Carneiro guimaraescarne...@gmail.com 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() ?? -- View this message in context: http://www.nabble.com/Como-usar-o-diret%C3%B3rio-de-dados-informado-pelo-usu%C3%A1rio.-tp25168253p25168253.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral []s -- JotaComm http://jotacomm.wordpress.com http://www.dextra.com.br/postgres ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Como usar o diretório de dados info rmado pelo usuário.
Olá, Dois pontos que podem inviabilizar o seu projeto: - O sistema de arquivos do data_diretory não pode ser FAT (pen drivers). - O data_diretory não pode ser alterado dinamicamente. Exige restart do banco. Marco Aurélio JotaComm escreveu: Olá, Bruno O data_directory é a especificação onde está o diretório data do PostgreSQL, neste diretório estão localizados os arquivos de configuração, diretório de bancos de dados, tablespaces, logs de transação (pg_xlog), log de atividades (pg_log) dentre outros. 2009/8/27 Bruno Carneiro guimaraescarne...@gmail.com mailto:guimaraescarne...@gmail.com 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() ?? -- View this message in context: http://www.nabble.com/Como-usar-o-diret%C3%B3rio-de-dados-informado-pelo-usu%C3%A1rio.-tp25168253p25168253.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br mailto:pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral []s -- JotaComm http://jotacomm.wordpress.com http://www.dextra.com.br/postgres ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Como usar o diretório de dados info rmado pelo usuário.
Os nobres colegas, já passaram muitas informações uteis para você. Desejo apenas dizer o seguinte. Você pode criar na sua hospedagem uma pasta de configuração (eu faço isto), dentro dela vc tem os dados principais para se conectar ao banco de dados. Na tela depois de logar, você pode perguntar para ele em qual arquivo de configuração ele quer conectar, e vc conecta no banco que esta dentro do arquivo de configuração. Ex: pg_servidor.ini (servidor, usuario, senha, banco) pg_cliente.ini (servidor, usuario, senha, banco) Será que deu para entender??? Agora com relação ao Pen drive, ai vc teria que configurar o postgres nele, não posso dizer que funcionar, mas não aconselho. Fala para o seu cliente comprar um hd externo, é melhor. 2009/8/27 Bruno Carneiro guimaraescarne...@gmail.com: 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() ?? -- View this message in context: http://www.nabble.com/Como-usar-o-diret%C3%B3rio-de-dados-informado-pelo-usu%C3%A1rio.-tp25168253p25168253.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- []s Nilson Chagas - Ubuntu User 25794 --- Visite: http://www.avozdoevangelho.com.br - Peça gratuitamente um curso Bíblico Twitter: avozdoevangelho http://www.amados.com.br http://bbnradio.org - Ouça a rádio e faça gratuitamente um Curso Biblico On-Line ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Como usar o diretório de dados info rmado pelo usuário.
Se o cliente vai digirtar usuario e senha no seu site, fica facil fazer oque vc quer. Configura o usuario dele, se ele vai usar o banco online ou local, ai quando for abrir o sistema, vc usa a configuração X senão a Y 2009/8/27 Bruno Carneiro guimaraescarne...@gmail.com: Ok, obrigado ela resposta. Então deixa eu aproveitar e expor um pouco mais meu problema. É meu primeiro desenvolvimento, por isso estou um pouco perdido. Vou desenvolver um software em tecnologias web ( Flex + PHP ) e vou vender esse software para vários clientes. Na minha abordagem número 2, onde eu deixaria o banco de dados na loja do cliente, para mim seria ótimo. Apesar de ser um pouco mais lento isso seria bom por vários motivos: 1- Tendo meu software na web, fica mais fácil evitar a pirataria. Se eu colocar no cliente, é facinho de copiar e passar pra outros. 2- Eu não vou ter custo de instalação do meu software em cada cliente, vou apenas liberar uma senha para ele acessar na web 3- Os clientes se sentem mais seguros com os dados na loja, e podem até simular o uso do pendrive usando um hd externo. Como alguns já fazem. 4- Com o processamento do banco divido, eu não vou precisar de me preocupar em implementar a performance do banco de dados. Cada banco será usado por uma loja. E como eu estou desenvolvendo sozinho, é uma coisa a menos pra eu estudar. Pois terei que estudar mais profundamente o postgres caso precise melhorar a performance. Agora, se eu colocar o meu banco no meu servidor web 1- Os clientes se sentem inseguros; 2- Eles não podem carregar os dados pra casa ( eles gostam disso ). E outra opção, manter o meu software e o banco na loja do cliente 1- Eu vou ter que ir pessoalmente em cada loja e fazer uma instalação. 2- O software poderá ser copiado facilmente; 3- Eu não vou ter controle sobre o uso do software, ou pelo menos, terei menos controle. Então, gostaria de encerrar com uma pergunta: É viável deixar meu software na web e apenas acessar o banco de dados remotamente na loja do cliente? Neste caso, quando o cliente logar, eu vou ter la na web o ip do servidor dele. Tiago Sampaio wrote: 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; -- View this message in context: http://www.nabble.com/Como-usar-o-diret%C3%B3rio-de-dados-informado-pelo-usu%C3%A1rio.-tp25168253p25174674.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- []s Nilson Chagas - Ubuntu User 25794 --- Visite: http://www.avozdoevangelho.com.br - Peça gratuitamente um curso Bíblico Twitter: avozdoevangelho http://www.amados.com.br http://bbnradio.org - Ouça a rádio e faça gratuitamente um Curso Biblico On-Line ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Como usar o diretório de dados info rmado pelo usuário.
Agora, se eu colocar o meu banco no meu servidor web 1- Os clientes se sentem inseguros; 2- Eles não podem carregar os dados pra casa ( eles gostam disso ). Nada impede que eles tenham uma cópia dos dados no banco... Eu pensaria em replicar os dados, se for o caso, para um banco de dados específico desse cliente: local na loja dele ou mesmo remoto e com acesso externo. Nota: a replicação, por questão de segurança de dados, teria de ser feita com cuidado, para não replicar dados referentes a outro cliente. E outra opção, manter o meu software e o banco na loja do cliente 1- Eu vou ter que ir pessoalmente em cada loja e fazer uma instalação. 2- O software poderá ser copiado facilmente; 3- Eu não vou ter controle sobre o uso do software, ou pelo menos, terei menos controle. Podes ter o controle de diversas formas se o software estiver no server do cliente, não é tão impossível fazer o controle. Uma forma seria solicitando que o software ali somente inicializasse ao receber um sinal de tudo bem de um webservice em teu servidor, por exemplo - esse webservice verificaria em um cadastro teu a situação do cliente em específico. Estude um pouco mais sobre controle de uso de software, há diversas formas de fazê-lo e alguma delas pode ser mais adequada a teu projeto, mas não recomendo fazer o que mencionaste. Então, gostaria de encerrar com uma pergunta: É viável deixar meu software na web e apenas acessar o banco de dados remotamente na loja do cliente? Neste caso, quando o cliente logar, eu vou ter la na web o ip do servidor dele. Essa forma de ter o controle de uso não é a melhor. Se queres ter o ip do cliente que acessa, podes fazer o mesmo pelo próprio PHP e então comparar a alguma tabela do banco de dados, por exemplo, para verificar se está habilitado ou não. Ainda assim devo lembrar-te que mascarar IP é muito fácil e comum na Web, o que não seria uma boa segurança por si só. Pense melhor em tua solução, acho que podes melhorá-la muito. E não queira fazer algo mais-ou-menos apenas para não ter de estudar mais, como diz um antigo ditado: o barato custa caro. Estude mais a fundo, irás perceber que tem muitas técnicas boas para o teu caso. Abraços, --- André de Camargo Fernandes ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral