[pgbr-geral] Buscar palavras em qualquer ordem
Bom dia pessoal Sempre estou acompanhando a lista, Tentei pesquisar nos historicos e o maximo que encontrei foi uma consulta minha que fala do tsearsh. Minha necesidade é buscar por exemplo.. RODRIGO MACHADO e o bando de dados deve me trazer os seguintes resultados HERNANDES RODRIGO MACHADO LUNKES RODRIGO MACHADO MACHADO RODRIGO Resumindo, tem q trazer todos os registros que contenham uma e outra palavra. Qual é a melhor pratica para isto? Tentei fazer assim select * from baseruc where nombre like '%RODRIGO%' and nombre LIKE '%MACHADO%' Mas o desempenho é pecimo pois não usou indice. Grato por qualquer ajuda *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Criar VIEW a partir de dados de uma TABLE
Buenas tardes Colegas, tudo bem? Faz tempo que não faço nenhuma consulta a esta lista, mas sempre acompanho. Estou com a seguinte ideia, Tenho a seguinte table CREATE TABLE PROCESO ( CODIGO character(3), PROCESO character(20), TIPO character(1), VALUE character(200) ) Vai conter mais ou menos estes dados CODIGO | PROCESO | TIPO | VALUE 001 FECHA ABERTURA D 13/02/2009 002 FIRMA CONTRATOB TRUE 003 NOMBRE TECNICO CRODRIGO MACHADO Eu gostaria de criar uma VIEW e que cada proceso fosse uma coluna desta view, e o tipo de dados deveria vou pegar do campo TIPO onde D é date B é boolean C caracter e assim por diante. FECHA_ABERTURA | FIRMA_CONTRATO ETC,... 13/02/2009 TRUE RO... Isto é possivel? Agradeço qualquer ideia. Saludos *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] OT: Recuperar banco de dados em Particao ReiserFS deletada
Bom dia colegas, ainda estou no desespero, :) Uma noite em claro e conseguir recuperar muitos arquivos, inclusive estou animado pois recuperei fotos que eu tinha colocado no servidor a mais de 1 ano como teste e logo as eliminei. o problema que a estrutura de diretorios e arquivo eu perdi, ou seja, os arquivos vem todos embaralhados com o nome dos setores onde eles se encontram. Inclusive pude leer alguns logs do PostgreSQL. Agora preciso a ajuda de algum profisional que possa me restaurar esta estrutura? Existe tal pessoa? Todas as empresas que eu entrei em contato sequer dominam Linux, algumas delas chegaram a me perguntar o que é ReiserFS, pode? Se os colegas conhecem alguma empresa que alem de recuperar, entenda de PostgreSQL eu agradeceria se me passasem o contato. Obrigado. 2009/1/14 ..:: Rodrigo (-_-) Machado ::.. hrodri...@gmail.com Obrigado Welington, Me faltam apenas 10Gb para terminar o backup com o dd, depois vou seguir alguns tutorias da internet, inclusive ja li sobre o testdisk, mas se eu nao conseguir, vou ter que recorrer a ajuda profesional. Se algum colega, ja passou por isto, e tem alguem para indicar? O que me da arrepios é que a maioria das ferramentas que recuperam não mantem as estrutura de diretorios nem nomes de arquivos. Mesmo que eu recuperar os arquivos, existe alguma forma de re-organizalos e recarregar o Postgre ? Saludos. 2009/1/14 Welington R. Braga welrbr...@gmail.com -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Se quiser fazer um experimento por conta própria e que não vai gravar nada no disco, deixando a oportunidade de fazer outros testes depois, crie uma imagem do disco com o dd e depois use o programa TestDisk[1]. Eu já recuperei dados de pendrive danificado e partições FAT, NTFS e EXT3 corrompidas com ele. Em todas as vezes ele funcionou bem e me permitiu pelo menos uns 99% de recuperação. Como você vai criar uma imagem do disco para fazer este trabalho, você poderá fazer outros testes, ou mesmo mandar para uma empresa de recuperação. Certa vez vi um anúnico de uma empresa em São Paulo chamada NatDisk, ou algo assim, em uma revista de informática, mas já faz alguns anos.Dá uma procurada no Google e boa sorte no trabalho! [1] TestDisk - http://www.cgsecurity.org/wiki/TestDisk -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.9 (GNU/Linux) Comment: http://getfiregpg.org iEYEARECAAYFAklukE4ACgkQvYr5A2x2VOspPgCeM9LritRC5ANHfkPMzU/4oW71 /+sAn0agaa09aQCS+lT5Hn+xKejX8gVE =wCyN -END PGP SIGNATURE- 2009/1/14 ..:: Rodrigo (-_-) Machado ::.. hrodri...@gmail.com: Boa noite caros colegas, faz dias que nem tempo de acompanhar esta lista estou tendo, mas venho agora recorrer aos amigos para que me indiquem alguma empresa seria que possa resolver meu problema. Sobre precao tive que formatar um servidor, fiz backup de tudo, senhas, confs, arquivos gerais, etc, menos do PostgreSQL apaguei a particao ReiserFS e criei outra ext3 e mandei bala, quando terminei de instalar o OS lembrei do PostgreSQL. Agora estou precisando recuperar estes dados. Se souberem de alguma empresa que recupera dados por favor, me indiquem. Muito obrigado. -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Welington Rodrigues Braga Web: http://blog.welrbraga.eti.br Gtalk: welrbraga[*]gmail·com Yahoo / Skype: welrbraga MSN: welrbraga[*]msn·com Em tudo somos atribulados, porém não angustiados; perplexos, porém não desanimados; perseguidos, porém não desamparados; abatidos, porém não destruídos; - 2Co 4:8,9 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] OT: Recuperar banco de dados em Particao ReiserFS deletada
Boa noite caros colegas, faz dias que nem tempo de acompanhar esta lista estou tendo, mas venho agora recorrer aos amigos para que me indiquem alguma empresa seria que possa resolver meu problema. Sobre precao tive que formatar um servidor, fiz backup de tudo, senhas, confs, arquivos gerais, etc, menos do PostgreSQL apaguei a particao ReiserFS e criei outra ext3 e mandei bala, quando terminei de instalar o OS lembrei do PostgreSQL. Agora estou precisando recuperar estes dados. Se souberem de alguma empresa que recupera dados por favor, me indiquem. Muito obrigado. -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] OT: Recuperar banco de dados em Particao ReiserFS deletada
Obrigado Welington, Me faltam apenas 10Gb para terminar o backup com o dd, depois vou seguir alguns tutorias da internet, inclusive ja li sobre o testdisk, mas se eu nao conseguir, vou ter que recorrer a ajuda profesional. Se algum colega, ja passou por isto, e tem alguem para indicar? O que me da arrepios é que a maioria das ferramentas que recuperam não mantem as estrutura de diretorios nem nomes de arquivos. Mesmo que eu recuperar os arquivos, existe alguma forma de re-organizalos e recarregar o Postgre ? Saludos. 2009/1/14 Welington R. Braga welrbr...@gmail.com -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Se quiser fazer um experimento por conta própria e que não vai gravar nada no disco, deixando a oportunidade de fazer outros testes depois, crie uma imagem do disco com o dd e depois use o programa TestDisk[1]. Eu já recuperei dados de pendrive danificado e partições FAT, NTFS e EXT3 corrompidas com ele. Em todas as vezes ele funcionou bem e me permitiu pelo menos uns 99% de recuperação. Como você vai criar uma imagem do disco para fazer este trabalho, você poderá fazer outros testes, ou mesmo mandar para uma empresa de recuperação. Certa vez vi um anúnico de uma empresa em São Paulo chamada NatDisk, ou algo assim, em uma revista de informática, mas já faz alguns anos.Dá uma procurada no Google e boa sorte no trabalho! [1] TestDisk - http://www.cgsecurity.org/wiki/TestDisk -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.9 (GNU/Linux) Comment: http://getfiregpg.org iEYEARECAAYFAklukE4ACgkQvYr5A2x2VOspPgCeM9LritRC5ANHfkPMzU/4oW71 /+sAn0agaa09aQCS+lT5Hn+xKejX8gVE =wCyN -END PGP SIGNATURE- 2009/1/14 ..:: Rodrigo (-_-) Machado ::.. hrodri...@gmail.com: Boa noite caros colegas, faz dias que nem tempo de acompanhar esta lista estou tendo, mas venho agora recorrer aos amigos para que me indiquem alguma empresa seria que possa resolver meu problema. Sobre precao tive que formatar um servidor, fiz backup de tudo, senhas, confs, arquivos gerais, etc, menos do PostgreSQL apaguei a particao ReiserFS e criei outra ext3 e mandei bala, quando terminei de instalar o OS lembrei do PostgreSQL. Agora estou precisando recuperar estes dados. Se souberem de alguma empresa que recupera dados por favor, me indiquem. Muito obrigado. -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Welington Rodrigues Braga Web: http://blog.welrbraga.eti.br Gtalk: welrbraga[*]gmail·com Yahoo / Skype: welrbraga MSN: welrbraga[*]msn·com Em tudo somos atribulados, porém não angustiados; perplexos, porém não desanimados; perseguidos, porém não desamparados; abatidos, porém não destruídos; - 2Co 4:8,9 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Recuperar Banco(Não é backup)
Qual distribuiç~ao linux vc estava usando. Copie todos os arquivos da pasta data do pgsql, 'e bem provavel que vais poder recuperar sim seu banco.. Outra, porque vc nao recupera o grub.? 2008/10/17 Nilson Chagas [EMAIL PROTECTED] Pessoal, Encurtando a história, perdi o acesso a partição Linux, após a instalação do windows e não consigo recuperar o GRUB. Como foi algo bem inexperado, não havia ainda feito backup de um banco. E preciso realmente recuperar ele. Ainda tenho acesso a partição Linux, tem alguma maneira de copiar e recuperar este banco, pq vou ter que reinstalar o Linux. Obrigado. -- []s Nilson Chagas --- Visite: http://www.amados.com.br/podcast http://tempodesalvacao.blogspot.com/ http://bbnradio.org/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Recuperar Banco(Não é backup)
recupere a pasta /var/lib/postgresql/8.3/main completinha, mas para garantir, melhor vc instalar seu linux em outro HD ou ate mesmo em uma maquina virtual se nao tiver disponivel outrou HD. depois de instalado com o postgresql da mesma versao que vc tinha anteriormente, pare o servico do postgresql, e restaure a pasta que vc tinha recuperado sobre a atual.. e recarrege o serviço Deve funcionar.. Qualquer duvida estou as ordens 2008/10/17 Nilson Chagas [EMAIL PROTECTED] Esqueci de informar, estou com o Ubuntu 8.04. Cara, todas as dicas que tentei para recuperar o grub, falharam, peguei uma nova agora e vou fazer uma ultima tentativa. Estava tentando achar esta pasta pgsql, e não achei... não é dentro do /user ??? 2008/10/17 ..:: Rodrigo (-_-) Machado ::.. [EMAIL PROTECTED] Qual distribuiç~ao linux vc estava usando. Copie todos os arquivos da pasta data do pgsql, 'e bem provavel que vais poder recuperar sim seu banco.. Outra, porque vc nao recupera o grub.? 2008/10/17 Nilson Chagas [EMAIL PROTECTED] Pessoal, Encurtando a história, perdi o acesso a partição Linux, após a instalação do windows e não consigo recuperar o GRUB. Como foi algo bem inexperado, não havia ainda feito backup de um banco. E preciso realmente recuperar ele. Ainda tenho acesso a partição Linux, tem alguma maneira de copiar e recuperar este banco, pq vou ter que reinstalar o Linux. Obrigado. -- []s Nilson Chagas --- Visite: http://www.amados.com.br/podcast http://tempodesalvacao.blogspot.com/ http://bbnradio.org/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ 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 -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Bloqueio Lock
Não sou expert, mas tem o tal SELECT FOR UPDATE de uma investigada, se funciona me avisa por favor. Saludos 2008/10/8 tetraetila(R) [EMAIL PROTECTED] Pessoal Como eu bloqueio apenas um registro de uma tabela no Postgres? Tipo um usuário pode estar posicionado em um registro e o outro em outro porém na mesma tabela. Como eu fazia em DBF. No Postgres não sei fazer. Obrigado! Adilson ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Recuperar base com WAL
Obrigado pelas resposta. O vivente que fez isto amarelou, mas eu consegui recuperar varrendo praticamente todo o sitema repassando todos os lançamentos.. Sobre o WAL eu tentei recuperar mas nao consegui, ou seja o banco dizia q recuperou e modificava o recovery.conf para .done e tudo mais. Mas ao consultar, la estava o maldito update mal feito.. Mas tenho aqui ainda os dados, vou testar com mais tempo pra aprender. Obrigado a todos 2008/10/6 [EMAIL PROTECTED] O que ele disse que foi erro do caboclo que fez um update indevido e isso para o banco é uma instrução valida... Entao... vc pode caminhas no tempo como eu disse anteriormente! 2008/10/3 ..:: Rodrigo (-_-) Machado ::.. [EMAIL PROTECTED]: Boa noite lista Uma pequena questao, recuperando uma base com o WAL ele restaura erros de UPTADE? ou somente insert e delete? Que eu me lembre, não restaura erros. Talvez se estiver usando savepoint[1] poderia ter alguma alternativa. Referências: 1- http://www.postgresql.org/docs/8.3/interactive/sql-savepoint.html -- Fernando Ike http://www.midstorm.org/~fike/webloghttp://www.midstorm.org/%7Efike/weblog ___ 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 -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Recuperar base com WAL
Boa noite lista Uma pequena questao, recuperando uma base com o WAL ele restaura erros de UPTADE? ou somente insert e delete? Estou desesperado, foi feito um update errado.. e nao tenho como voltar.. Alguma sugestao.. Grato a qualquer ajuda. Obs: Nao tenho backup :( -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] configuração pg_hba
Se não quiser usar VPN, faça tunel com SSH 2008/10/1 Fernando Ike [EMAIL PROTECTED] 2008/10/1 Diego - Simco Informatica [EMAIL PROTECTED]: Pessoal, Tenho um cliente que usa ip dinamico , então cadastrei no no-ip.org . O que acontece, tem como eu colocar no pg_hba o dominio que está no no-ip.org ?? Tem mas esse tipo de estrutura é um pouco instável e se usar resolução de nomes para pg_hba.conf pode piorar um pouco mais. Pensaria em usar VPN ou coisa do tipo. =/ []'s -- Fernando Ike http://www.midstorm.org/~fike/webloghttp://www.midstorm.org/%7Efike/weblog ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Implementação de Você quis dizer?
Cara, nao sei se vai ajudar em algo, eu com meu conhecimento limitado hoje faria o seguinte, Em uma tabela temporaria eu jogaria destes 80mil registros palavra por palavra cada um em um registro. tipo cruzeta de aço para 1113 insert into tbl_tmp (palavra) values('cruzeta'); insert into tbl_tmp (palavra) values('de'); insert into tbl_tmp (palavra) values('aço'); insert into tbl_tmp (palavra) values('para'); insert into tbl_tmp (palavra) values('1113'); anel o'ring 12mm insert into tbl_tmp (palavra) values('anel'); insert into tbl_tmp (palavra) values('o''ring'); insert into tbl_tmp (palavra) values('12mm'); e depois eu consultaria nesta tabela temporaria as palavras que mais se repetem. Esta rotina de jogar para a tabela temporaria poderia ir filtrando palavras como 12mm de para, etc, pois estas certamente se repetirao com mais frecuencia. Nao sei se minha ideia ajuda em algo, mas fica aqui. 2008/9/30 Jorge Vilela [EMAIL PROTECTED] Olá pessoal! Preciso da ajuda de vocês, estou implementando um Voçê quis dizer? para as buscas que não retornam resultados. A função já está pronta e ela se baseia em palavras-chave para comparação, por exemplo: array dicionario = ('banana', 'maçã', 'abacaxi'); Se o usuário pesquisar por maca ele retornará algo como: você quis dizer maçã? O meu problema está justamente na formação deste dicionário, eu tenho uma base de produtos com cerca de 80 mil registros. Gostaría de buscar os termos com maior incidência nesta tabela, distinct não funcionaria pois não preciso do campo todo e sim dos termos mais encontrados neste campo. Por exemplo, em uma base de dados de produtos de uma autopeças (os produtos estariam +- assim: cruzeta de aço para 1113, anel o'ring 12mm, cruzeta da transmissão p/ f-250, ...), provavelmente os termos mais frequentes seriam: cruzeta, parafuso, retentor etc.. Como eu poderia visualizar os termos mais frequentes em meu banco de dados? Alguém tem idéia? Brigadão! Jorge Vilela ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Arquivos do WAL
N~ao me contive, fui correndo e testei em 3 servidores diferentes, 8.1, 8.2 e 8.3 e todos gravam na mesma hora o arquivo do WAL.. So meu notebook que nao, por um lado fiquei tranquilo com relacao a confiabilidade dos servidores dos meus clientes, mas estou intrigado com meu notebook. Como o Sr. William falou, deve ser algum parametro no postgresql.conf que esta afetando isto. Vou seguir investigando.. Saludos -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Redundancia Replicacao
Caros colegas,estou aqui matutando umas ideias, Não sou muito experiente, e estou precisando arranjar um metodo para manter meus frentes de caixas (mais especificamente os de supermercados) sempre on-line, mesmo com a queda geral da rede. Para isto penso que vou ter que manter uma copia do servidor em cada estação/caixa com o minimo de dados necesarios para menter o frente de caixa funcionando, mesmo sem servidor. Gostaria da ideia dos colegas para implementar algo parecido com isto Saludos -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Redundancia Replicacao
Então, é bem isto que estou pensando implementar. - Mas como fica os limite de creditos dos clientes? - Qtde de estoque? - E estas listas de produtos e clientes, como é feita a sincronização e em que momento? Automatico ou manual? - Quando cair o servidor o operador de caixa percebe alguma coisa, ou é transparente para o operador? Saludos 2008/9/18 Rodrigo Monteiro [EMAIL PROTECTED] boa tarde, eu acredito que não seria caso para replicação. Por exemplo, a Zanthus, seus pdv's possuem um arquivo com a lista de produtos+ preços e clientes, se o coletor de dados Zanthus cai os pdv's trabalham normalmente efetuando as vendas e acumulando-as em seus arquivos (10.sdf), assim que a comunicação é restabelecida o coletor pega as informações de vendas deste arquivo e passa para um software de gestão, como o meu, por exemplo :) Atualmente a Zanthus esta migrando seu sistema de frente de caixa para postgres e sql server só que eu não sei como vai ficar off-line Abs Rodrigo Monteiro Thu, 18 Sep 2008 18:33:50 -0200, ..:: Rodrigo (-_-) Machado ::.. escreveu: Caros colegas, estou aqui matutando umas ideias, Não sou muito experiente, e estou precisando arranjar um metodo para manter meus frentes de caixas (mais especificamente os de supermercados) sempre on-line, mesmo com a queda geral da rede. Para isto penso que vou ter que manter uma copia do servidor em cada estação/caixa com o minimo de dados necesarios para menter o frente de caixa funcionando, mesmo sem servidor. Gostaria da ideia dos colegas para implementar algo parecido com isto Saludos -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Arquivos do WAL
Não. Isto é a cache do disco que está mentindo para o SO que gravou os dados no disco. Experimente desabilitar a cache do disco. Deixa eu ver se entendi então, nos meus servidores linux está habilitado o cache do disco? E este está mentindo pra mim, quer dizer que o postgresql pensa que gravou o WAL mas o SO tentando administrar as E/S do disco mantem estes dados em cache? Entendi bem? Se for assim, tens alguma pista por onde posso começar a investigar para desabilitar este cache pra fazer alguns testes ? E se for mesmo o cache, o que tem a ver o cache de disco no windows ele atualiza o arquivo quando eu fecho a conexão com o servidor. É extranho, pois se fosse isto, mesmo eu fechando a conexão, o SO não saberia disto, e continuaria mantendo e administrando o cache por sua propia conta. Desculpe se não entendi nada e falei bobagens. Saludos -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Replicação e Rede
A distância entre as unidades é de cerca de 3 Km. Vc já tem a rede? ou pretendes montar? Eu estou montando justamente uma rede de 3.1 Km com wireless, já tenho outra com aprox 2Km funcionando muito bem. Tenho uma de 35Km, mas esta não usa postgresql, mas serve como experiencia. -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Tsearch 2 - Consultar meias palavras
Quanto a maiusculos e minusculos nao tem problemas.. a = A quanto aos acentos sim.. á A Mas nada impede que vc construa uma funcao que remove todos os acentos. -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Tsearch 2 - Consultar meias palavras
OPa.. e o que seria ERs ?? Investiguei e nao encontrei.. Manda alguma informação por favor :) Saludos 2008/8/28 [EMAIL PROTECTED] Adios ´%word%' muito tempo utilize ERs meu jovem :) ~ -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] RES: Performace Postgres Linux X Windows
2008/8/28 [EMAIL PROTECTED] Tenho um cliente que quer servidor em Windows.Eu prefiro Linux. Preciso de dados reais de Performace para pode provar que Linux é melhor que windows. Muito simples, Instale um dualboot em seu notebook, e mostre pro cliente, faça uma consulta no windows e repita a mesma no linux, é claro, com os mesmos dados.. Eu tenho exatamente este ambiente, e pra vc ter uma ideia, no meu notebook, com um linux virtualizado VMWARE ainda é mais rapido que no windows. É claro, sem otimização nenhuma, instalação padrao do postgresql. -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Tsearch 2 - Consultar meias palavras
2008/8/28 José Carlos Messias [EMAIL PROTECTED] expressao regular meu caro. Valeu garoto, vou investigar.. ? -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ 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 montar a melhor consulta
Blz.. vou testar, gracias Mas uma pergunta, a tabela movimento tem varias outra colunas, e quero recuperar todos os registros, indepentende se foram ou nao devolvidos. Apenas descontando os que realmente foram devolvidos. Gracias -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ 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 montar a melhor consulta
Valeu companheiros, já entendi como funciona.. Uma pequena leitura na documentação do JOIN ja resolveu meu problema. Obrigado pelas dicas... -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Tsearch 2 - Consultar meias palavras
Obrigado pela resposta, bem esclarecedora. Gostei muito do TSearch2, não sabia que já estava no kernel da versao 8.3, estou trabalhando ainda com a versão 8.1. :( Valeu pela dica, pg_trgm. Vou investigar. Saludos -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Filas Estimadas
Isso mesmo.. Valeu amigo... gracias. :) 2008/8/23 Euler Taveira de Oliveira [EMAIL PROTECTED] ..:: Rodrigo (-_-) Machado ::.. escreveu: Buenas, Vi que o PGAdmin obtem de algum lugar as FILAS ESTIMADAS de uma tabela, estou precisando desta informação. Ja googlei.. e nada. Você quer dizer registros (fila -- espanhol)? Se for, o que você está procurando é o reltuples [1]. pgconbr=# select relname,reltuples from pg_class where relname = 'states'; relname | reltuples -+--- states |27 (1 registro) pgconbr=# [1] http://www.postgresql.org/docs/8.3/static/catalog-pg-class.html -- Euler Taveira de Oliveira http://www.timbira.com/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Filas Estimadas
Buenas, Vi que o PGAdmin obtem de algum lugar as FILAS ESTIMADAS de uma tabela, estou precisando desta informação. Ja googlei.. e nada. Como obtenho as filas estimadas? Grato -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Otimizar Consulta
Boa noite colegas, eu encontrei em uma mensagem da lista um colega indicando para colocar o nome da tabela em um select tabela.campo from xxx para otimizar a consulta, Gostaria da confirmação dos colegas, em uma consulta onde envolve varias tabelas, fica mais rapido colocar o nome da tabela na frente do campo?? select tabela1.campo, tabela2.campo from tabela1, tabela2 Grato Rodrigo -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Otimizar Consulta
Não sei se entendi direito, mas ai vai uma dica: select movie.c_cpd, sum(movie.n_cant + (movis.n_cant)*-1) as n_cant from movie JOIN movis ON (movis.c_cpd = movie.c_cpd) where movie.c_sucursal='001' and movie.c_sucursal='001' group by movie.c_cpd Apenas é necessário validar se o join que montei é valido para seu escopo, olhando a estrutura do seu select acredito que seja. Isso fica bem mais rapido e bem mais simples. Obrigado pela resposta, testei sua consulta, funcionou certinho. Mas infelizmente, é muito mais lenta que a minha consulta. Veja o explain: 14677.89 contra 6785. GroupAggregate (cost=14677.89..43425.50 rows=5904 width=30) - Merge Join (cost=14677.89..36974.43 rows=1269551 width=30) Merge Cond: (movie.c_cpd = movis.c_cpd) - Index Scan using ind_cpd on movie (cost=0.00..3191.92 rows=25397 width=18) Filter: ((c_sucursal = '001'::bpchar) AND (c_sucursal = '001'::bpchar)) - Materialize (cost=14677.63..15940.63 rows=101040 width=18) - Sort (cost=14677.63..14930.23 rows=101040 width=18) Sort Key: movis.c_cpd - Seq Scan on movis (cost=0.00..4378.40 rows=101040 width=18) Vale lembrar, que c_sucursal no ambiente que estou, em todos os registros tem '001', portanto acho q nao se faz necesario uso de indice.. Mas haverá outros ambientes que podem haver varias sucursais.. e tenho um indice para c_cpd. ajuda em algo: -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Comparação base de desenvolvimen to com base de produção.
Nao uso ferramenta alguma, dentro do meu propio sistema, eu faço uma consulta ao banco de dados e pego a estrutura atual de certa tabela, entao eu vou comparando com a estrutura que a versao do sistema tem guardada dentro dele mesmo.. e vou modificando a tabela que esta em produção para que fique identica com a estrutura que a nova versao do sistema precisa.. -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Comparação base de desenvolvimen to com base de produção.
Meu sistema faz isto automaticamente a cada atualicação, eu tenho dentro do propio sistema uma rotina que cria as tabelas etc caso não existam, e se existe, faz uma comparação campo por campo, se ja existe, e for diferente, ele altera, se nao existe um campo especifico, cria-o. e ao contrario, se existe um campo, que já nao é mais usado, elimina-o. Nao sei se pra vc vale a pena, mas no meu caso, impossivel, sao varios clientes, com no minimo uma atualização por mes. impossivel fazer na unha.. a rotina é um tanto simples, a cada comparação, vai gerar um script, exemplo, - se algum campo nao existe na base de produção ALTER TABLE tabelaxxx ADD COLUMN coluna etc etc etc. - se algum campo existe mas esta diferente ALTER TABLE tabelaxxx ALTER etc etc etc - se campo ja nao é mais necesario ALTER TABLE tabelaxxx DROP COLUMN etc etc etc É uma pequena ideia.. -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] [OFF-TOPIC] Curso de Posgresql
Boa tarde caros colegas, Desculpem o OFF-TOPIC, mas nao encontrei melhor lugar para perguntar.. Gostaria que os colegas me indicasem um bom curso de Postgresql a Distancia, Free e/ou pago. Desde já, obrigado. -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Matriz Sucursal Replicacao
Perfeito.. bem esclarecedor.. obrigado pela resposta. Mas no meu caso, quase todos os dados sao incrementais, apenas cadastros que podem ser alterados... Se eu estipulasse algumas regras no sistema para que estes cadastros nao fossem alterados em varios mestres.. seria possivel?? On 9/20/07, Euler Taveira de Oliveira [EMAIL PROTECTED] wrote: ..:: Rodrigo Machado ::.. wrote: Tem com eu replicar os dados da Sucursal para a matriz e da matriz para a Sucursal das mesmas tabelas. Você quer fazer uma replicação com múltiplos mestres e assíncrona [1]. Dependendo da natureza dos dados a serem replicados esta solução de replicação simplesmente não funciona. Quando ela pode funcionar? (i) dados incrementais (ii) particionamento para acesso dos dados (iii) sem acesso simultâneo (em todos os nós). Por que ela pode não funcionar? Viola as propriedades ACID. Por exemplo, em um dado momento a mesma informação pode ser alterada em mestres diferentes; na hora do sincronismo qual será a informação correta? [1] http://en.wikipedia.org/wiki/Multi-master_replication -- Euler Taveira de Oliveira http://www.timbira.com/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: FlaRo Sistemas Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Matriz Sucursal Replicacao
Boa noite amigos, mas uma vez desculpa a ignorancia.. Estou planejando preparar meu sistema para o ambiente MATRIZ-nSucursais mas estou bem perdido... Vamos ao ambiente fisico, como a conexao nao será estavel, terei que ter Servidores em cada uma das sucursais.. mas o meu drama está no seguinte, Tem com eu replicar os dados da Sucursal para a matriz e da matriz para a Sucursal das mesmas tabelas. Deixame ver se consigo explicar. o Cliente quer que os dados apos replicados sejam unificados. Terei uma tabela produtos na matriz e a mesma na sucursal. Quando a matriz incluir um cadastro, apos a replicacao o sucursal tambem tem que ter este cadastro. e vice e versa. Quando a Sucursal Alterar este cadastro, apos replicacao esta alteracao deve voltar para a matriz. ou seja.. todos os processos devem ir e vir.. Isto é possivel? Ou qual seria a sujestao? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Replicacion
Quer dizer entao, q é meio complicado aplicar isto na pratica? No meu caso, nao posso confiar no link, até pensei, fazer rodar minha aplicacao via SSH, seria muito rapido, mas se o link falhar, estou perdido. Alguma sugestao? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Replicacion
Em alguns casos sim..e outros nao.. Vamos entao pelo caso onde a matriz pode alterar tudo.. e a sucursal pode alterar tudo. como fica? A Matriz também poderá alterar os dados da Filial ?? Ou só visualizar ? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Replicacion
Buenos Dias amigos Desculpem a ignorancia.. estou trabalhando com PostgreSQL a pouco tempo, e apareceu uma necesidade. Um cliente tem uma Sucursal a qual iremos conectar por Internet. A sucursal terá um servidor independente, mas os dados teriam q ser replicados a cada certo tempo para o servidor da matriz. o drama está que estes dados terao que se integrar com os dados da matriz, esta parte terei que estudar bem até que ponto meu sistema está estruturado para trabalhar desta forma. aqui eu me viro.. Mas como eu faco esta replicacao? Os amigos poderiam me dizer por onde eu comeco a investigar?? Qualquer sugestao será bem vinda. Obrigado ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Replicacion
O sistema está funcionando na Matriz, mas agora com a sucursal, vou ter que integrar todos os movimentos da Sucursal com os da Matriz. Ou seja, na sucursal será visto apenas seus dados, mas na matriz quando atualizados será possivel ver os dados da sucursal como se tivessem sido feitos na propia matriz. Esta é a ideia. Obrigado pelas respostas On 9/18/07, João Paulo [EMAIL PROTECTED] wrote: Olá, Não entendi muito bem o que você quis dizer com: o drama está que estes dados terao que se integrar com os dados da matriz Você quer replicar os dados da matriz para uma sucursal correto? Ou você quer que os dados cadastrados na sucursal sejam replicados para a matriz? Abraços Em 18/09/07, ..:: Rodrigo Machado ::.. [EMAIL PROTECTED] escreveu: Buenos Dias amigos Desculpem a ignorancia.. estou trabalhando com PostgreSQL a pouco tempo, e apareceu uma necesidade. Um cliente tem uma Sucursal a qual iremos conectar por Internet. A sucursal terá um servidor independente, mas os dados teriam q ser replicados a cada certo tempo para o servidor da matriz. o drama está que estes dados terao que se integrar com os dados da matriz, esta parte terei que estudar bem até que ponto meu sistema está estruturado para trabalhar desta forma. aqui eu me viro.. Mas como eu faco esta replicacao? Os amigos poderiam me dizer por onde eu comeco a investigar?? Qualquer sugestao será bem vinda. Obrigado ___ 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 -- -- Saluton!! *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: rodrigo( a )oroverde.com.py www.oroverde.com.py Yo Consumo BioCombustible msn: rodrigo( a )oroverde.com.py Cel: +595 (0983) 640 899 Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Consulta Muito lenta
Boa tarde amigos, tenho uma consulta que faz referencia a duas tabelas, uma onde tem os dados que realmente quero consultar, e outra onde testo se ouve uma devolucao de tal produto... se ouve, ele resta da coluna quantidade quandos foram devolvidos. o problema está que eu recem estou aprendendo, e esta consulta em alguns clientes com um volumem de dados consideravel, esta demorando muito... algum amigo poderia me dar uma mao? segue o explain da consulta.. e mais a baixo a consulta propiamente. Nested Loop (cost=1828.15..1841.35 rows=330 width=319) - Sort (cost=836.84..837.67 rows=330 width=102) Sort Key: public.movis.c_cpd - HashAggregate (cost=759.51..823.04 rows=330 width=102) - Index Scan using ind_emismovis on movis (cost= 0.00..619.35 rows=3298 width=102) Index Cond: ((d_emis = '2007-08-01'::date) AND (d_emis = '2007-08-21'::date)) Filter: ((c_tipo = 'V'::bpchar) AND ((n_cant - devolvidos(c_cpd, c_nota)) 0::numeric)) - Materialize (cost=991.31..991.32 rows=1 width=32) - Aggregate (cost=991.27..991.30 rows=1 width=48) - Seq Scan on movis (cost=0.00..960.36 rows=6181 width=48) Filter: (((d_emis)::text = '20070801'::text) AND (d_emis = '2007-08-21'::date) AND (c_tipo = 'V'::bpchar)) SELECT lucrorentabilidad.c_cpd, lucrorentabilidad.c_descr, lucrorentabilidad.cant, lucrorentabilidad.costounit, lucrorentabilidad.ventaunit, lucrorentabilidad.totcosto, lucrorentabilidad.totventa, lucrorentabilidad.totganancia, lucrorentabilidad.ganancia, lucrorentabilidad.rentabilidad FROM ( SELECT salidas.c_cpd, salidas.c_descr, salidas.cant, salidas.costounit, salidas.ventaunit, salidas.totcosto, salidas.totventa, salidas.totganancia, salidas.ganancia, round(salidas.totganancia / totganancia.totganancia * 100, 3) AS rentabilidad FROM ( SELECT movis.c_cpd, movis.c_descr, sum( movis.n_cant-devolvidos(c_cpd,c_nota)) AS cant, round(sum(movis.n_costogs*(n_cant-devolvidos(c_cpd,c_nota))) / sum(movis.n_cant-devolvidos(c_cpd,c_nota)),2) AS costounit, round(sum( movis.n_costogs*(n_cant-devolvidos(c_cpd,c_nota))) / sum( movis.n_cant-devolvidos(c_cpd,c_nota)),2) AS ventaunit, round(sum( movis.n_costogs*(n_cant-devolvidos(c_cpd,c_nota))),2) AS totcosto, round(sum(movis.n_costogs*(n_cant-devolvidos(c_cpd,c_nota))),2) AS totventa, round(sum(movis.n_costogs*(n_cant-devolvidos(c_cpd,c_nota))),2) - round(sum( movis.n_costogs* (n_cant-devolvidos(c_cpd,c_nota) )),2) AS totganancia, round((round(sum(movis.n_costogs*(n_cant-devolvidos(c_cpd,c_nota))) / sum( movis.n_cant-devolvidos(c_cpd,c_nota)),2) - round(sum(movis.n_costogs*(n_cant-devolvidos(c_cpd,c_nota))) / sum(movis.n_cant-devolvidos(c_cpd,c_nota)),2)) / round(sum( movis.n_costogs*(n_cant-devolvidos(c_cpd,c_nota))) / sum( movis.n_cant-devolvidos(c_cpd,c_nota)),2) * 100,2) AS ganancia FROM movis WHERE movis.d_emis = '20070801' and movis.d_emis='20070821' and c_tipo='V' and movis.n_cant-devolvidos(c_cpd,c_nota)0 GROUP BY movis.c_cpd, movis.c_descr ORDER BY movis.c_cpd) salidas JOIN ( SELECT sum( movis.n_costogs*(n_cant-devolvidos(c_cpd,c_nota))) - sum(movis.n_costogs*(n_cant-devolvidos(c_cpd,c_nota))) AS totganancia FROM movis WHERE movis.d_emis = 20070801 and movis.d_emis='20070821' AND c_tipo='V') totganancia ON TRUE) lucrorentabilidad ORDER BY lucrorentabilidad.c_cpd; Obs: a funcao DEVOLVIDOS() me retorna um numero negativo caso ouve devolucao, do contrario, me retorna 0. CREATE OR REPLACE FUNCTION devolvidos(bpchar, bpchar) RETURNS numeric AS $BODY$ select sum(n_cant) from ( select sum(n_cant) as n_cant from movie where c_nota=$2 and c_tipo='D' and c_cpd=$1 union select 0 as n_cant ) as movie; $BODY$ LANGUAGE 'sql' VOLATILE; ALTER FUNCTION devolvidos(bpchar, bpchar) OWNER TO 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] Bloquear Row
E se sua aplicação terminar de uma maneira inesperada ?? O registro ficará lá e ninguém mais conseguirá alterar o registro Prevendo justamente este caso que eu armazeno tambem o PID da conexao que travou o registro. Entao eu testo se pid continua ativo. se o pid nao está mais ativo, significa que pode ter acontecido algum erro na aplicacao, queda de enrgia, etc... nao testei em quanto tempo o postgre libera esse pid num caso destes.. mas deve existir algum TIME OUT para processos inativos.. agora justamente estou estudando isso.. ou quem sabe, quando ha uma queda inesperada em uma estacao, pode que o servidro automaticamente detecte. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Bloquear Row
Não, você está fazendo tudo errado, por falta de paciência de aprender. Desculpa companheiro, tive muito pouco tempo para aprender, mas quero muito aprender, agradeco a todos que nos ajudam. sobre isolamento serializável, todos me falaram disso, vou estudar isto com mais calma. Mas a resposta do companheiro moises vai fazer com que eu elimine esta tabela auxiliar. SELECT * FROM clientes WHERE cod = '0001' FOR UPDATE NOWAIT.. ja testei.. e deu certo.. se um registro está bloquado, ele retorna um erro.. está otimo pra mim. Obrigado mesmo assim a todos que me ajudaram.. Tomara que este POST venha a servir para os proximo siniciantes que passam pelo mesmo problema.. Saudacoes a todos. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Bloquear Row
Pessoal, pintou mais uma duvida, será que existe alguma forma de saber qual foi a estacao, ou serve mesmo o PROCPID que está mantendo o/ou os registros bloqueados com FOR UPDATE? Existe esta informacao em alguma tabela de sistema, ou funcao no postgresql ?? Pois imagina que o FULANINHO comecou alterar um cliente, eu vou ter que manter o registro bloqueado até que o fulaninho termine de alterar, e guarde as alteracoes.. mas vai que tocou o sinal da hora do almoco, o vivente foi para o restaurante.. e quando volta.. esquece de continuar.. etc..etc.. Quero que quando um segundo usuario tentar alterar o registro, seja avisado que está bloqueado.. e qual estacao está bloqueando... assim ele pode ir la e desbloquear.. ou pelo menos pedir para que fulaninho termine seu trabalho.. Alguma dica?? SELECT * FROM clientes WHERE cod = '0001' FOR UPDATE NOWAIT.. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Bloquear Row
eu ainda gosto da solução dos outros colegas. controle pela transação. perde umas duas estudando que vai valer BEM mais a pena. Obrigado pela dica.. vou seguir seu conselho.. Mas me diz.. a travez da transacao.. tem como o segundo usuario saber se pode ou nao alterar o registro? e ser avisado de tal coisa? Se isto for possivel.. vou implementar na minha aplicacao PROVISORIAMENTE o FOR UPDATE NOWAIT.. pois é simples de implementar.. e eu presiso urgente.. e depois vou correr a traz de estudar isto que vc me diz.. pois gosto de aprender o que é melhor.. o mais correto.. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Bloquear Row
pg_stat_activity. Certo, aqui eu posso pegar o IP da estacao que está conectada, posso fazer referencia ao PROCPID.. perfeito.. Mas como saber qual PROCPID está mantendo bloqueado certo registro?? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Bloquear Row
além do mais, podemos te ajudar a sanar as tuas dúvidas... Estou muito agradecido pelas colaboracoes... e estou muito interesado em controlar por transacoes assim como os amigos me indicarao.. Mas me respondam o seguinte: Vou poder bloquear um registro, e deixalo somente leitura para todas as demais estacoes? Caso em uma segunda estacao alguem tentar alterar o mesmo registro, vou poder avisalo que este registro está sendo alterado por outro usuario, ou melhor, inclusive mostrar qual usuario está bloqueando? Se sim para estas perguntas.. vou comecar agora mesmo a estudar.. Obrigado pelas respostas.. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Bloquear Row
Mas me respondam o seguinte: Vou poder bloquear um registro, e deixalo somente leitura para todas as demais estacoes? Caso em uma segunda estacao alguem tentar alterar o mesmo registro, vou poder avisalo que este registro está sendo alterado por outro usuario, ou melhor, inclusive mostrar qual usuario está bloqueando? DETALLE: vou ter que avisar este usuario antes mesmo de comecar a alteracao, nao na hora de fazer UPDATE.. e sim na hora de fazer o select mesmo.. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Bloquear Row
Desculpe caros colegas.. mas acho que nao estamos falando o mesmo idioma entao.. Está é uma regra basica do funcionamento do meu sistema.. presiso sim ou sim bloquear um registro e nao permitir que outros usuarios alterem o mesmo, avisando-o antes de tentar fazer alguma alteracao.. Vamos a um exemplo pratico.. Suponhamos que um usuario está fazendo uma grande venda para um cliente.. com varios itens.. e tals.. mas este cliente nao terminou a compra ainda.. ele está fazendo o pedito por MSN :?) e resolve que amanha vai enviar o resto do pedito..ficou de confirmar alguns detalles.. Perfeito.. vou gravar esta venda, e deixala em aberto.. basico..!!! Acontece que como esta venda esta em aberto, quando eu for alterar.. nao vou poder permitir que dois usuarios alterem a mesma venda.. impossivel.. ja imaginaram a CAGADA? Como que os caros colegas fazem este tipo de controle no SQL?? Eu estava esperando cair dos ceus algum dia algum tuto que me ensinasse a fazer isso.. e liberei o sistema sem este tipo de controle torcendo para que nao acontecesse (olha o proficionalismo do programador :() ).. e o que foi que aconteceu.. (as chances sao minimas.. mas nao impossivel..) la me liga o cliente as 15hs reclamando este detalle.. deu zebra.! Mais uma vez, pesso les desculpas pela insistencia, e pelo meu pessimo pertugues tambem.. hehee Grato ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Bloquear Row
O que o SGBD deveria te ajudar é em criar uma restrição de integridade correspondente; por exemplo, um CHECK CONSTRAINT. Mas isso ainda não é suportado (http://www.postgresql.org/docs/8.2/interactive/sql-createtable.html). A menos que se bagunce um pouco o modelo para que na mesma tupla haja o identificador de usuário criador do pedido e do alterador. No meu caso, qualquer usuario do banco e do sistema pode alterar o pedido, é claro se é que foi le consedido estes direitos... tenho meu propio controle de direitos no sistema... neste problema o SELECT FOR UPDATE NOWAIT ja me resolve.. perfeitamente. Veja como vou implementalo: quando eu for alterar um pedito por exemplo, vou executar SELECT * FROM PEDIDOS where c_codigo='1' FOR UPDATE NOWAIT se o registro nao estiver bloquado, a consulta vai me retornar os dados, entao vou proceder com a alteracao... perfeito..! ja o segundo usuario, vai executar a mesma consulta estando o primeiro usuario ainda bloqueando o registro.. SELECT * FROM PEDIDOS where c_codigo='1' FOR UPDATE NOWAIT e neste momento, vai gerar um erro.. vou pegar o codigo do erro ou coisa parecida, se for o referente a bloqueios, entao vou emitir um aviso para o usuario, alertando-o que este pedido já está sendo alterado por outro usuario. entao, ele terá que esperar desbloquear para tentar novamente. Agora a questao é, se o usuario1 deixar lá sua estacao com o pedito aberto? existe alguma forma de o usuario2 saber qual é o usuario/estacao que está bloqueando tal registro? Pois pode que este tenha a necesidade de ir la aviar o carinha, ou mesmo.. fechar o pedito da estacao que está alterando para poder abrir em sua propia estacao.. Este sim é um caso que dificilmente vai acontecer.. mas nao se duvida, pois cada cliente é diferente. No caso do uso daquela tabelinha auxiliar que eu tinha implementado provisoriamente e como demostrei funcionar perfeitamente inclusive com controle de procpid para saber se a estacao que bloqueou o registro continua on-line (pode que tenha dado algum corte de energia ou de rede e caiu a conexao), Neste caso, nesta tabelinha posso incluir o nome do usuario/estacao que está bloqueando.. estes dados eu pego a nivel de aplicacao.. Mas eu gostaria de usar algo nativo do propio banco.. é por isso que insisto em perguntar no cado do FOR UPDATE: Sem como eu saber se o registro where cod='1' que está bloqueado no momento: Qual foi a estacao/IP/PROCPID que está mantendo bloqueado? Se sim, aqui terminaria meu drama. Grato pelas respostas... ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Bloquear Row
Bom dia companheiros, Sou meio iniciante no MUNDO SQL, e estou desenvolvendo uma aplicacao com o postgresql como banco. Estou tentando implementar a seguinte ideia. Presiso bloquear um registro para atualizacao, quando o usuario for alterar por exemplo o cadastro do cliente quero bloquear este registro para que outro usuario nao altere o mesmo cliente, esta alteracao pode ser que o usuario demore apenas alguns segundos mas tambem pode ser que leve varios minutos. Ou seja, o registro deve ficar bloqueado até q o usuario confirme ou cancele a alteracao. Alguem poderia me dar alguma DICA? Ja tentei SELECT FOR UPDATE mas nao consegui fazer funcionar. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Bloquear Row
Pessoal, consegui usar o FOR UPDATE.. na verdade eu presisava comecar uma transaction Entao vamos até que ponto eu ja sei fazer.. BEGIN; SELECT * FROM CLIENTE WHERE COD='0001' FOR UPDATE; e por ai eu fico.. até que o usuario altere todo o cliente.. no final eu vou fazer UPDATE CLIENTE SET.. etc..etc..etc. END; Certo? Mas e agora, quando o segundo usuario quer alterar o mesmo cliente o postgres fica la.. esperando até que o primeiro termine.. mas no caso.. o que eu gostaria era de testar, se o row pode ser modificado.. ou seja.. Existe alguma forma de saber o status deste row? se pode ou nao ser modificado? Agradeco qualquer ajuda. Saudacoes Ja tentei SELECT FOR UPDATE mas nao consegui fazer funcionar. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Passando Parametro para VIew
Tambem presiso uma solucao destas. ou pelo menos criar um select com parametros, nem presisa ser uma view Se vc achar a solucao, poste aqui no forum Obrigado Estou fazendo uma view onde necessito passar dois parâmetros para o select. Existe esta possibilidade, os senhores teriam algum exemplo? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Passando Parametro para VIew
Teria algum exemplo desta function? eu tambem tentei criar uma function, mas nao consigo receber os dados. On 6/27/07, Marcelo Moacir Florindo [EMAIL PROTECTED] wrote: A solução que achei foi criar uma function. Neste caso envio os parametros e recebo um conjunto de dados. ;) Abraços a todos.. Marcelo Em 27/06/07, ..:: Rodrigo Machado ::..[EMAIL PROTECTED] escreveu: Tambem presiso uma solucao destas. ou pelo menos criar um select com parametros, nem presisa ser uma view Se vc achar a solucao, poste aqui no forum Obrigado Estou fazendo uma view onde necessito passar dois parâmetros para o select. Existe esta possibilidade, os senhores teriam algum exemplo? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Marcelo Moacir Florindo Analista/Desenvolvedor http://www.gestaotec.com.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- -- Saluton!! *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: rodrigo( a )oroverde.com.py www.oroverde.com.py Yo Consumo BioCombustible msn: rodrigo( a )oroverde.com.py Cel: +595 (0983) 640 899 Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Bloquear Row
Então… use o nível de isolamento serializável, e esqueça o FOR UPDATE. Muito mais prático. Vou estudar esse negocio de isolamento.. obrigado pela dica. Mas e agora, quando o segundo usuario quer alterar o mesmo cliente o postgres fica la.. esperando até que o primeiro termine.. mas no caso.. o que eu gostaria era de testar, se o row pode ser modificado.. ou seja.. Não, isso é loucura. Uma transação não pode saber da outra. Entao, o que vc sugere para controlar que dois usuarios nao alterem o mesmo registro? Eu presiso que a aplicacao avise o usuario_2 que existe algum outro usuario alterando o mesmo registro. Alguma sugestao? Obs: Este metodo será usado exclusivamente em cadastros, etc. Pois em outros modulos meu sistema nao altera nenhum registro, QUALQUER MOVIMENTO FINANCEIRO, VENDA, ETC acaba gerando um INSERT no banco. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Bloquear Row
Teria ai algum exemplo onde eu faco uma consulta bloqueando os registros retornados. e depois outra consulta onde retorna os mesmos dados mas de alguma forma indicando que é somente leitura... é possivel? Obrigado... ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Oitmização Po stgres para acesso via internet
Se vc estivesse no linux, poderia se conectar a travez do SSH, fazendo um tunel e ativando o modo que o SSH comprima os Dados, eu ja fiz testes usando este recurso, fica muito mais rapido. No caso do windows, nao sei se exista alguma ferramenta que faça isso.! On 6/23/07, Sebastian SWC [EMAIL PROTECTED] wrote: como seu servidor se conecta a internet? vpn? On 6/23/07, jean [EMAIL PROTECTED] wrote: Bom dia Colegas. Eu uso uma aplicação baseado no postgres 8.1 que estava acessando em rede local, agora abri a aplicação para acesso via internet, configurei tudo bonitinho e esta funcional, mas lento na leitura como seria de se esperar. Então pergunto, o que posso mexer no postgres.conf para otimizar o acesso via web? Meu servidor é Win2000 não posso colocar linux nele, e minha conexão é de 1mbit. O server tem 1Gb memória com dois HD's raid O. Se tiver alguma dica ou tutorial eu agradeço. Obrigado, Jeanderson Machado ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Atenciosamente, Sebastian Selau Webber Colombo Não adianta ter a melhor solução o windows fode com ela tb!!! ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- -- Saluton!! *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: rodrigo( a )oroverde.com.py www.oroverde.com.py Yo Consumo BioCombustible msn: rodrigo( a )oroverde.com.py Cel: +595 (0983) 640 899 Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Oitmização Po stgres para acesso via internet
Justamente, eu voltei aqui para indicar o NX www.nomachine.com tem tambem o Freenx que é o mesmo do comercial da NoMachine. Quem quiser testar, baixe o cliente da nomachine e no site tem uns arquivos de configuracao para testar com o servidor deles. Com uma internet discada ja é possivel rodar uma aplicacao muito bem. On 6/25/07, Leandro Guimaraes Faria Corcete DUTRA [EMAIL PROTECTED] wrote: Em Sáb, 2007-06-23 às 10:31 -0300, jean escreveu: Eu uso uma aplicação baseado no postgres 8.1 que estava acessando em rede local, agora abri a aplicação para acesso via internet, configurei tudo bonitinho e esta funcional, mas lento na leitura como seria de se esperar. Cliente-servidor está morto, vivam os terminais! Então pergunto, o que posso mexer no postgres.conf para otimizar o acesso via web? Meu servidor é Win2000 não posso colocar linux nele, e minha conexão é de 1mbit. Use-o como servidor de terminais. Ou coloque do lado um Debian da vida, e use o NX. MS W2K ainda é suportado? -- Leandro Guimarães Faria Corcete DUTRA [EMAIL PROTECTED] Atech Fundação Aplicação de Tecnologias Críticas SP, BR msnim:[EMAIL PROTECTED] skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151 - - - - - Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta mensagem por engano, por favor avise imediatamente o remetente, respondendo o e-mail e em seguida apague-o. Agradecemos sua cooperacao. Privacy Policy: This message may contain confidential and/or privileged information. If you are not the addressee or authorized to receive this for the addressee, you must not use, copy, disclose or take any action based on this message or any information herein. If you have received this message in error, please advise the sender immediately by reply e-mail and delete this message. Thank you for your cooperation. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- -- Saluton!! *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: rodrigo( a )oroverde.com.py www.oroverde.com.py Yo Consumo BioCombustible msn: rodrigo( a )oroverde.com.py Cel: +595 (0983) 640 899 Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] GROUP BY
Bom dia amigos estou recem aprendendo sobre SQL Tenho o seguinte caso, uma consulta que me retorna varios registros com varios campos char e numeric. e um registro de controle. e uma segunda consulta onde me retorna o mesmo registro de controle e alguns campos numericos. Eu gostaria de somar na primeira consulta os campos numericos quando satisfacam a condicao CONSULTA1.CONTROLE = CONSULTA1.CONTROLE Agradeco a qualquer ajuda ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Instalação do PostgreSQL noWindows 98
se o teu cliente nao tem dinheiro para investir em uma maquina melhor, como ele vai pagar teus honorarios? ou vc está dando o sistema de graca pra ele? Instale um linux bem enxuto, e para rodar sua aplicacao Windows Native, utilize o wine até ir convertendo sua aplicacao para linux nativo. Windows 98 era bom, pq na epoca poucos tinham internet, nao existia tantos viros como hoje em dia.. sem contar que uma queda de energia é o suficiente para [EMAIL PROTECTED] Sei que minha opiniao nao ajuda em nada no seu caso, mas cá entre nos! se vc nao quer se encomodar, e realmente quiser ter lucro com seu novo cliente, simplesmente diga, que teu sistema nao funciona no Win98 como servidor. Alias, Windows no servidor? isso é possivel como? Em 01/06/07, Sebastian SWC[EMAIL PROTECTED] escreveu: é verdade wallace. é bem por ae. On 5/31/07, Wallace Reis [EMAIL PROTECTED] wrote: On 5/31/07, Márcio Gil [EMAIL PROTECTED] wrote: A questão é justamente que o cliente está abrindo a loja agora e diz que ainda não pode investir numa máquina nova, mais tarde sim. Como ainda não tive tempo de reescrever o meu programa para funcionar no Linux, a única alternativa é usar o Windows 98. Se ele não pode ou não mudar para um SO de verdade, então dê pra ele o que ele pode ter: SQLite. Se não, quando tiver algum problema (por causa do SO, claro) ele vai por culpa em vc e no pgsql. -- wallace reis/wreis Núcleo de Biologia Computacional e Gestão de Informações Biotecnológicas/LABBI ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Atenciosamente, Sebastian Selau Webber Colombo Acessem e participem do fórum de postgresql brazuca: http://postgresql.blog.br/forum/ Sl 67.1-2: Ó Deus, tem misericórdia de nós e abençoa-nos! Trata-nos com bondade. Assim o mundo inteiro conhecerá a tua vontade, e a tua salvação será conhecida por todos os povos. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- -- Saluton!! *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: :: Rodrigo Machado :: rodrigo( a )oroverde.com.py www.oroverde.com.py Yo Consumo BioCombustible msn: rodrigo( a )oroverde.com.py Cel: +595 (0983) 640 899 Linux User #338262 Lat S25º49'20.11' - Lon W55º07'12.05'' *:-.,_,.-:*'``'*:-.,_,.-:*:-.,_,.-:*'``'*:-.,_,.-: ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral