Re: [pgbr-geral] Insert
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
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.
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
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.
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 inform ado pelo usuário.
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.
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
[pgbr-geral] Acessar base MS SQL SERVER usando dbl ink, é possivel?
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
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
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?
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
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/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?
É 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
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
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.
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