Re: [pgbr-geral] Como usar o diretório de dados info rmado pelo usuário.

2009-08-28 Por tôpico Claudio Taunay
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.

2009-08-27 Por tôpico JotaComm
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.

2009-08-27 Por tôpico Marco Aurélio Carvalho Feitosa
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.

2009-08-27 Por tôpico Nilson Chagas
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.

2009-08-27 Por tôpico Nilson Chagas
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.

2009-08-27 Por tôpico Andre Fernandes
 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