Re: [pgbr-geral] Insert

2009-08-27 Por tôpico Tiago Adami
Carlos, acredito que a viabilidade da implementação depende das
especificações do seu projeto. Não fugindo muito do assunto, já vi projetos
onde toda a persistência era gerida dentro de stored procedures em Oracle
Pl/SQL - no mesmo formato desta sua implementação abaixo - bem como todas as
regras de negócio. E eram projetos grandes.

Acredito que implementar todo o controle da aplicação desta forma facilita a
integração com mais de uma linguagem/IDE, entretanto, se você utilizar
alguma linguagem que tenha um bom suporte à persistência na camada de
controle como Java ou .Net, minha sugestão é utilizá-las ao invés de fazer
estas implementações no banco, deixando em funções ou stored procedures
apenas regras específicas (como tratamento de dados, triggers,
reprocessamentos de saldos, etc) que podem se beneficiar do desempenho por
estar trabalhando dentro do banco de dados.

-- 
TIAGO J. ADAMI
http://www.adamiworks.com
adamitj at gmail dot com
Dois Vizinhos - PR

2009/8/26 Grupo Bio Soja - Carlos Eduardo Rodrigues Gonçalves 
carlosgoncal...@biosoja.com.br

 Conseguir resolvendo desta maneira so nao sei se e viavel... alguem
 pode me dizer se e viavel?


 CREATE OR REPLACE FUNCTION adcionar(nome varchar)
   RETURNS void AS
 $BODY$
 DECLARE
 idpessoa := (select nextval(pessoa_idpessoa_seq);
 idcliente  := (select nextval(cliente_idpessoa_seq);
 BEGIN
 INSERT INTO pessoa VALUES (idpessoa, nome);
 INSERT INTO cliente  VALUES (idcliente,idpessoa);
 END;
 $BODY$
   LANGUAGE 'plpgsql' VOLATILE
   COST 100;



 2009/8/26 JotaComm jota.c...@gmail.com

 Olá,

 Por que suas funções estão retornando NULL, elas deveriam retornar NEW
 não?


 2009/8/25 Grupo Bio Soja - Carlos Eduardo Rodrigues Gonçalves 
 carlosgoncal...@biosoja.com.br

 eu tenho tentando fazer com trigger mais nao estou conseguindo fazer ele
 inserir so os dados pertinentes a tabela... o exemplo que encontrei

 CREATE FUNCTION adicionarpessoa() RETURNS trigger
 AS $$
 begin
 insert into tbPessoa (cdPessoa, tpPessoa, nmPessoa, cpf, dtNascimento)
 values (new.cdPessoa, new.tpPessoa, new.nmPessoa, new.cpf,
 new.dtNascimento);
 return null;
 end;
 $$
 LANGUAGE plpgsql;

 ---
 CREATE FUNCTION atualizarpessoa() RETURNS trigger
 AS $$
 begin
 update tbPessoa set
 tpPessoa = new.tpPessoa,
 nmPessoa = new.nmPessoa,
 cpf = new.cpf,
 dtNascimento = new.dtNascimento
 where cdPessoa = old.cdPessoa;
 return null;
 end;
 $$
 LANGUAGE plpgsql;

 ---
 CREATE FUNCTION removerpessoa() RETURNS trigger
 AS $$
 begin
 delete from tbPessoa where cdPessoa = old.cdPessoa;
 return null;
 end;
 $$
 LANGUAGE plpgsql;

 ---

 ---
 -- SEQUENCE

 ---
 CREATE SEQUENCE tbpessoa_cdpessoa_seq
 INCREMENT BY 1
 NO MAXVALUE
 NO MINVALUE
 CACHE 1;

 ---

 ---
 -- TABLES

 ---
 CREATE TABLE tbpessoa (
 cdpessoa integer NOT NULL,
 nmpessoa character varying(50),
 tppessoa integer,
 cpf character varying(20),
 dtnascimento date
 );
 ALTER TABLE ONLY tbpessoa
 ADD CONSTRAINT pk_tbpessoa PRIMARY KEY (cdpessoa);

 ---
 CREATE TABLE tbaluno (
 cdpessoa integer DEFAULT nextval('tbpessoa_cdpessoa_seq'::regclass) NOT
 NULL,
 nmpessoa character varying(50),
 tppessoa integer DEFAULT 0,
 matricula character varying(20),
 cpf character varying(20),
 dtnascimento date
 );
 ALTER TABLE ONLY tbaluno
 ADD CONSTRAINT pk_tbaluno PRIMARY KEY (cdpessoa);
 CREATE TRIGGER tgadicionarpessoa
 AFTER INSERT ON tbaluno
 FOR EACH ROW
 EXECUTE PROCEDURE adicionarpessoa();
 CREATE TRIGGER tgatualizarpessoa
 AFTER UPDATE ON tbaluno
 FOR EACH ROW
 EXECUTE PROCEDURE atualizarpessoa();
 CREATE TRIGGER tgremoverpessoa
 AFTER DELETE ON tbaluno
 FOR EACH ROW
 EXECUTE PROCEDURE removerpessoa();

 esse exemplo e quase que eu quero... so que pra ele funcionar no caso a
 tabela aluno tem que ter os mesmos campos e eu nao queria isso.. quem puder
 me ajudar por favor... to comecando agora a programar.






 2009/8/25 Joao Cosme de Oliveira Junior joao.co...@serpro.gov.br

  trigger meu jovem, da uma olhada em plpgsql e triggers


 Em 25/08/2009 às 16:43 horas, pgbr-ge...@listas.postgresql.org.brescreveu:

 Entaum eu estava vendo sobre linguagem procedural.. vi ate um exemplo
 que faz isso so que de uma maneira quase heranca, so que fica redudancia de
 dados... os mesmo campos que tem na tabela pessoa tem que ter em 

[pgbr-geral] Modelo ER

2009-08-27 Por tôpico Rafael Veiga
Olá pessoal,

estou precisando de uma ferramenta para gerar o modelo ER de uma base
Postgres, estou usando o PowerArchitect rodando em linux, mas preciso de uma
ferramenta que permita a adição de comentários (pequenas caixas de texto com
algumas observações), essa ferramenta tem que usar engenharia reversa.

O PowerArchitect me resolve praticamente todos os problemas, exceto o fato
de adição de comentários.

Desde já agradeço

-- 
kbello.veiga.googlepages.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Como usar o diretório de dados infor mado pelo usuário.

2009-08-27 Por tôpico Bruno Carneiro

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


Re: [pgbr-geral] Modelo ER

2009-08-27 Por tôpico Andre Fernandes
Bom dia,

Uma opção (que inclusive tem versão gratuita - embora esta não tenha todas
as funcionabilidades da versão paga) é o ModelRight 3.5 for PostgreSQL.
Demorou para acostumar-me a ele, mas hoje considero-o muito bom e uso-o com
relativa freqüência.

André.

2009/8/27 Rafael Veiga kbello.ve...@gmail.com

 Olá pessoal,

 estou precisando de uma ferramenta para gerar o modelo ER de uma base
 Postgres, estou usando o PowerArchitect rodando em linux, mas preciso de uma
 ferramenta que permita a adição de comentários (pequenas caixas de texto com
 algumas observações), essa ferramenta tem que usar engenharia reversa.

 O PowerArchitect me resolve praticamente todos os problemas, exceto o fato
 de adição de comentários.

 Desde já agradeço

 --
 kbello.veiga.googlepages.com

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
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


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 inform ado pelo usuário.

2009-08-27 Por tôpico Bruno Carneiro

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


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


[pgbr-geral] Acessar base MS SQL SERVER usando dbl ink, é possivel?

2009-08-27 Por tôpico Rubens José Rodrigues
Olá pessoal,

 

Hoje eu tenho um “gadget” em java agendado (cron) que faz pesquisa num
sistema em MSSQL-SERVER e atualiza algumas tabelas no PostgreSQL, que
funciona redondinho.

 

Porém, vi na documentação [1] sobre o dblink e veio a dúvida se é possivel
via contrib, pl acessar esta base?

 

Meu cenário:

PostgreSQL 8.3.7 on x86_64-pc-linux-gnu, compiled by GCC gcc-4.3.real
(Ubuntu 4.3.2-1ubuntu11) 4.3.2

 

 

[1] -
http://www.postgresql.org/docs/current/interactive/contrib-dblink.html
http://www.postgresql.org/docs/current/interactive/contrib-dblink.html

 

Desde já agradeço,

 

 

 

Att.



Rubens José Rodrigues

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Modelo ER

2009-08-27 Por tôpico Luigi Castro Cardeles
Olá,

Eu gosto do enterprise architect (faz muita mais que gerar er mas tb serve
pra isso).

[]'s

Luigi Castro Cardeles


2009/8/27 Andre Fernandes fernandes.an...@gmail.com

 Bom dia,

 Uma opção (que inclusive tem versão gratuita - embora esta não tenha todas
 as funcionabilidades da versão paga) é o ModelRight 3.5 for PostgreSQL.
 Demorou para acostumar-me a ele, mas hoje considero-o muito bom e uso-o com
 relativa freqüência.

 André.

 2009/8/27 Rafael Veiga kbello.ve...@gmail.com

 Olá pessoal,

 estou precisando de uma ferramenta para gerar o modelo ER de uma base
 Postgres, estou usando o PowerArchitect rodando em linux, mas preciso de uma
 ferramenta que permita a adição de comentários (pequenas caixas de texto com
 algumas observações), essa ferramenta tem que usar engenharia reversa.

 O PowerArchitect me resolve praticamente todos os problemas, exceto o fato
 de adição de comentários.

 Desde já agradeço

 --
 kbello.veiga.googlepages.com

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




 --
 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


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Digest pgbr-geral, volume 30, assunto 90

2009-08-27 Por tôpico Bruno Guimarães Carneiro
Estou respondendo diretamente pelo email. Desculpe se essa mensagem
for parar em algum lugar errado.

Gente, obrigado pela resposta de todos. Abriu bastante o meu entendimento.

Alguém citou controle de uso de software, procurei exatamente esse
termo no google e não encontrei nada especificamente sobre isso.
Existem outras palavras-chave ou sites de referência?

Para encerrar o tópico, gostaria de fazer o último conjunto de perguntas:

O que você faria no meu lugar?
Software na web ou no cliente?
Banco de dados na web ou no cliente?

--
  __

  Bruno Guimarães Carneiro
  Desenvolvimento de Sistemas RIA ( Rich Internet Application )
  guimaraescarne...@hotmail.com
  ( 27 ) 9996- 3386-1130

  _
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Acessar base MS SQL SERVER usando dblink , é possivel?

2009-08-27 Por tôpico Luigi Castro Cardeles
Acho que o que vc quer é o dbilink.

[]'s
Luigi Castro Cardeles


2009/8/27 Rubens José Rodrigues rubens.rodrig...@batistarepresentacoes.com

  Olá pessoal,



 Hoje eu tenho um “gadget” em java agendado (cron) que faz pesquisa num
 sistema em MSSQL-SERVER e atualiza algumas tabelas no PostgreSQL, que
 funciona redondinho.



 Porém, vi na documentação [1] sobre o dblink e veio a dúvida se é possivel
 via contrib, pl acessar esta base?



 Meu cenário:

 PostgreSQL 8.3.7 on x86_64-pc-linux-gnu, compiled by GCC gcc-4.3.real
 (Ubuntu 4.3.2-1ubuntu11) 4.3.2





 [1] -
 http://www.postgresql.org/docs/current/interactive/contrib-dblink.html



 Desde já agradeço,



 * *

 * *

 Att.


 

 Rubens José Rodrigues

 ___
 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] Digest pgbr-geral, volume 30, assunto 90

2009-08-27 Por tôpico Marcelo Costa
Olá, boa tarde.

O que você faria no meu lugar?
 Software na web ou no cliente?
 Banco de dados na web ou no cliente?


Na minha opnião SaaS, procure no google.

Atte,

-- 
Marcelo Costa
www.marcelocosta.net
-
“You can't always get what want”,

Doctor House in apology to Mike Jagger
___
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 inform ado pelo usuário.

2009-08-27 Por tôpico Fábio Telles Rodriguez
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 ).


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/

Quanto a questão do licenciamento, se o usuário vai copiar o seu software,
bla, bla, bla... bem vindo ao novo milênio (que nem é tão novo assim): não
venda software, venda serviço!!!

That's all folks.

[]s
Fábio Telles
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Acessar base MS SQL SERVER usando dbl ink, é possivel?

2009-08-27 Por tôpico dmanci...@gmail.com
É possível sim...

Você precisa do freetds e da linguagem plperlu instalada no banco.

O link do dbilink é o seguinte: http://pgfoundry.org/projects/dbi-link/

Segue um exemplo de criar a configuração, supondo que você possui as
dependências instaladas. Marquei em negrito as partes que você vai precisar
alterar.

CREATE LANGUAGE plperlu;
\i ./dbi-link-2.0.0/dbi_link.sql

SELECT dbi_link.make_accessor_functions(
'dbi:Sybase:server=*servidor*;database=*nome_banco_de_dados*',
'*nome_usuario*',
'*senha_acesso*',
'---
AutoCommit: 1
RaiseError: 0
',
NULL,
'*esquema_no_sql_server*',
NULL,
'*esquema_no_postgres*'
);


2009/8/27 Rubens José Rodrigues rubens.rodrig...@batistarepresentacoes.com

  Olá pessoal,



 Hoje eu tenho um “gadget” em java agendado (cron) que faz pesquisa num
 sistema em MSSQL-SERVER e atualiza algumas tabelas no PostgreSQL, que
 funciona redondinho.



 Porém, vi na documentação [1] sobre o dblink e veio a dúvida se é possivel
 via contrib, pl acessar esta base?



 Meu cenário:

 PostgreSQL 8.3.7 on x86_64-pc-linux-gnu, compiled by GCC gcc-4.3.real
 (Ubuntu 4.3.2-1ubuntu11) 4.3.2





 [1] -
 http://www.postgresql.org/docs/current/interactive/contrib-dblink.html



 Desde já agradeço,



 * *

 * *

 Att.


 

 Rubens José Rodrigues

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Diego Mancilha
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Existe Comandos similares

2009-08-27 Por tôpico George
Boa tarde, 

Gostaria de saber se existe comando similares With ROLLUP  e With cUBE do SQL 
Server
com o select do PostgreSql .

Desde já agradeço

George___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Existe Comandos similares

2009-08-27 Por tôpico Leonardo Cezar
On Thu, Aug 27, 2009 at 5:59 PM, Georgegeo...@platin.com.br wrote:
 Boa tarde,

 Gostaria de saber se existe comando similares With ROLLUP  e With cUBE do
 SQL Server com o select do PostgreSql .

http://www.postgresql.org/docs/8.4/static/sql-select.html

-Leo
-- 
Leonardo Cezar
http://www.aslid.org.br
http://postgreslogia.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 inform ado pelo usuário.

2009-08-27 Por tôpico Bruno Carneiro


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.


Então André, na verdade eu quero sim fazer o melhor, custe o que custar. Mas
eu realmente não sei como fazer melhor, como disse estou começando.

Se você quiser citar alternativas que vc acha que podem melhorar muito com
certeza eu vou correr atrás.

Obrigado.

-- 
View this message in context: 
http://www.nabble.com/Como-usar-o-diret%C3%B3rio-de-dados-informado-pelo-usu%C3%A1rio.-tp25168253p25181406.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