Re: [pgbr-geral] otimizacao de queries
Euler Obrigado, vou fazer um teste com a 8.2.x []s Luiz - Original Message - From: Euler Taveira de Oliveira [EMAIL PROTECTED] To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br Sent: Tuesday, June 19, 2007 10:17 PM Subject: Re: [pgbr-geral] otimizacao de queries Luiz Rafael Culik Guimaraes wrote: Em segundo lugar, é problema de performance? EXPLAIN. Não mande a consulta ou estrutura de tabelas a não ser que alguém peça. Para análise de performance, é essencial a versão, pois várias otimizações são feitas durante as versões. postgres 64bits versao 8.1.6 em redhat enterprise 4 Algumas observações sobre as suas consultas: * todas as consultas utilizam IN() - versões anteriores a 8.2 não tem uma otimização para listas longas no IN; * consulta 1 - a única anormalidade que vi foi um seqscan na tabela sif00_con1000_dbf. Neste caso pode um índice para a expressão que você utiliza pra comparar; * consulta 2 - a anormalidade neste caso é um seqscan na tabela granol_sie3000_dbf, que pode ser resolvido criando-se um índice; Não vi porque a sua consulta está ineficiente (lenta). Vejo que você compara muito string, isso não é muito bom, pois comparações de string são mais lentas que comparações de inteiros. Sugiro que teste a mesma consulta em uma versão mais nova do PostgreSQL (8.2.4), pois tivemos algumas otimizações importantes feitas. -- 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 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] PROBLEMA COM UPDATE
Em Qua, 2007-06-20 às 10:19 -0300, Evandro (GMAIL) escreveu: BOM DIA PESSOAL Bom dia, mas por que gritas? TENHO UMA TABELA CHAMADA MENU COM AS SEGUINTES COLUNAS: menu_usuario CHAR(20) NOT NULL, menu_nivel1 NUMERIC(3,0) NOT NULL, menu_nivel2 NUMERIC(3,0) NOT NULL, menu_nivel3 NUMERIC(3,0) NOT NULL, menu_nivel4 NUMERIC(3,0) NOT NULL, Está parecendo erro de modelagem. Qual a idéia nesses níveis? PRECISO FAZER UM UPDATE PARA SUBIR O CAMPO MENU_NIVEL1 1 NÍVEL QUANDO USO O CÓDIGO ABAIXO, ELA DÁ ERRO DE CHAVE DUPLICADA UPDATE MENU SET MENU_NIVEL1 = (MENU_NIVEL1 -1) WHERE MENU_USUARIO = :MENU_USUARIO AND MENU_NIVEL1 :MENU_NIVEL1 ACONTECE QUE O UPDATE NÃO ESTA SEGUINDO A ORDEM DA CHAVE PRIMÁRIA Então coloque a chave como deferida. -- 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
[pgbr-geral] RETIRE MEU NOME DA LISTA!!RETIRE MEU NOME DA LISTA!!RETIRE MEU NOME DA LISTA!!
BOA TARDE! Eu já solicitei o meu desligamento da lista! Por favor moderador, retire meu nome da lista!! Att, Rodrigo!! Luggage? GPS? Comic books? Check out fitting gifts for grads at Yahoo! Search http://search.yahoo.com/search?fr=oni_on_mailp=graduation+giftscs=bz ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] dúvidas com o pg_dump
Senhores, estou com uma dúvida ao utilizao pg_dumputilizo, atualmente, a seguinte sintaxe: pg_dump -U usuario -d Producao c:\producao.sqlao executar esse comando aparece, no prompt, para eu digitar a senha bom a dúvida é a seguinte: eu preciso colocar isso em um arquivo.bat para, via agendador de tarefas, o dump ser feito automaticamente.Nesse caso eu preciso saber como fazer para que o comando não pessa a senha. cordialmente, Saulo Mendes. Receba as últimas notícias do Brasil e do mundo direto no seu Messenger com Alertas MSN! É GRÁTIS! Assine já! _ Receba as últimas notícias do Brasil e do mundo direto no seu Messenger com Alertas MSN! É GRÁTIS! http://alertas.br.msn.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] dúvidas com o pg_dump
Saulo Mendes, Veja o parametro -c do comando Bash, tente fazer o que Faa um shell script como o Kika citou e chame da seguinte maneira: bash -c sh nome_do_script.sh SDS Evandro saulo Mendes wrote: Senhores, estou com uma dvida ao utilizao pg_dump utilizo, atualmente, a seguinte sintaxe: pg_dump -U usuario -d Producao c:\producao.sql ao executar esse comando aparece, no prompt, para eu digitar a senha bom a dvida a seguinte: eu preciso colocar isso em um arquivo.bat para, via agendador de tarefas, o dump ser feito automaticamente. Nesse caso eu preciso saber como fazer para que o comando no pessa a senha. cordialmente, Saulo Mendes. Receba as ltimas notcias do Brasil e do mundo direto no seu Messenger com Alertas MSN! GRTIS! Assine j! Receba as ltimas notcias do Brasil e do mundo direto no seu Messenger com Alertas MSN! GRTIS! Assine j! ___ 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] Compilação do PostgreSQL 8.1 para processamento simétrico
Em Qua, 2007-06-20 às 13:12 -0300, Welington R. Braga escreveu: O problema é a natureza deste tipo de aplicação exige uso de arvores. Sem problemas! Qual seria a melhor opção então, ou a sugestão de vocês sobre isso? A minha seria a do Pascal: duas relações, uma com os dados dos nós, outra com o relacionamento entre nós. Isso evita o auto-relacionamento, o NULL… -- 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
Re: [pgbr-geral] dúvidas com o pg_dump
e em unix like e? pensei q tava no win pelo c:\ se for no linux por exemplo set a variavel PGPASSWORD=senha - Original Message - From: Evandro Ricardo Silvestre To: Comunidade PostgreSQL Brasileira Sent: Wednesday, June 20, 2007 2:12 PM Subject: Re: [pgbr-geral] dúvidas com o pg_dump Saulo Mendes, Veja o parametro -c do comando Bash, tente fazer o que Faça um shell script como o Kika citou e chame da seguinte maneira: bash -c sh nome_do_script.sh SDS Evandro saulo Mendes wrote: Senhores, estou com uma dúvida ao utilizao pg_dump utilizo, atualmente, a seguinte sintaxe: pg_dump -U usuario -d Producao c:\producao.sql ao executar esse comando aparece, no prompt, para eu digitar a senha bom a dúvida é a seguinte: eu preciso colocar isso em um arquivo.bat para, via agendador de tarefas, o dump ser feito automaticamente. Nesse caso eu preciso saber como fazer para que o comando não pessa a senha. cordialmente, Saulo Mendes. -- Receba as últimas notícias do Brasil e do mundo direto no seu Messenger com Alertas MSN! É GRÁTIS! Assine já! Receba as últimas notícias do Brasil e do mundo direto no seu Messenger com Alertas MSN! É GRÁTIS! Assine já! ___ 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 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] dúvidas com o pg_dump
saulo Mendes escreveu: estou com uma dúvida ao utilizao pg_dump utilizo, atualmente, a seguinte sintaxe: *pg_dump -U usuario -d Producao c:\producao.sql* ao executar esse comando aparece, no prompt, para eu digitar a senha bom a dúvida é a seguinte: eu preciso colocar isso em um arquivo.bat para, via agendador de tarefas, o dump ser feito automaticamente. Nesse caso eu preciso saber como fazer para que o comando não pessa a senha. A senha está sendo solicitada porque assim está definido em seu pg_hba.conf, veja: http://www.postgresql.org/docs/8.2/interactive/client-authentication.html Como alternativa você pode: 1. Se você roda o pg_dump apenas em seu servidor e ele está num lugar fisicamente protegido, você pode criar um usuário *local* com permissão trust para ser utilizado apenas pelo pg_dump; 2. Em seu script colocar a senha na variável de ambiente PGPASSWORD, veja: http://www.postgresql.org/docs/8.2/interactive/libpq-envars.html 3. Colocar a senha no arquivo .pgpass e proteger este arquivo, veja: http://www.postgresql.org/docs/8.2/interactive/libpq-pgpass.html Quanto aos aspectos de segurança creio que a alternativa 3 é a que proporciona um pouco mais de segurança (não sei o MS-Windows permite uma proteção satisfatória do arquivo .pgpass). []s Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Banco de dados Orientado a objeto
Na época do meu mestrado analisei o Poet, me pareceu conceitualmente muito bom. - Original Message - From: Lucas Cardoso [EMAIL PROTECTED] To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br Sent: Wednesday, June 20, 2007 3:52 PM Subject: Re: [pgbr-geral] Banco de dados Orientado a objeto Leandro Guimaraes Faria Corcete DUTRA escreveu: Em Ter, 2007-06-19 às 23:40 -0300, Wallace Reis escreveu: On 6/19/07, Roberto Baselio Lopes [EMAIL PROTECTED] wrote: Bom dia, estou procurando algum material sobre banco de dados orientado a objeto para dar inicio ao meu TCC, gostaria de saber se você possui algum material sobre o assunto Infelizmente não. Mas você encontra na web, dê uma procurada no google. Lembrando que quase tudo que se escreve a esse respeito está profundamente enganado. O que tem de bom costuma ser muito crítico e dificilmente disponível na Teia: Date, Darwen, Pascal, McGoveran. Quando tive interesse em Banco Orientado Objetos encontrei SGBDOO Jasmine, que acho que se vc colocar no Google sobre este DB vai ter bastante informações sobre SGBDOO. PostgreSQL é Objeto Relacional =P []´s ___ 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] Compilação do PostgreSQL 8.1 para processamento simétrico
Em Qua, 2007-06-20 às 17:23 -0300, Thiago Risso escreveu: Será que não seria algo assim [1] ... [1] http://www.sai.msu.su/~megera/postgres/gist/ltree/ Essa é uma alternativa, outra é o CONNECT BY, módulo do Contrib baseado no Oracle. O padrão seria o WITH do ISO. -- 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
Re: [pgbr-geral] Compilação do PostgreSQL 8.1 para processamento simétrico
Em Qua, 2007-06-20 às 17:27 -0300, Welington R. Braga escreveu: Mas já é assim. Como eu disse no e-mail especificando o meu cenário: ...Pra simplificar o cenário, basicamente eu tenho duas tabelas (é muito mais do que isso, mas como eu disse é só pra simplificar). Dadas essas duas tabelas: Uma tem essa hierarquia, e a outra são dados da espécie em si Perfeito então, eu é que não li direito. Acho que foi o Euler (desculpe se não) quem falou em auto-relacionamento, e aí eu já assustei… Eu achei uma documentação interessante sobre dados hierarquicos na documentação do MySQL (http://dev.mysql.com/tech-resources/articles/hierarchical-data.html) Fraquinho… o primeiro é o famigerado auto-relacionamento, o segundo o terrível modelo do Celko. http://www.sitepoint.com/article/hierarchical-data-database/2 http://logbr.reflectivesurface.com/2003/12/17/armazendo-arvores-em-banco-de-dados/ http://www.intelligententerprise.com/001020/celko1_1.jhtml;jsessionid=NRVVJG3CR52DSQSNDLOSKHSCJUNN2JVN?_requestid=1193324 Não, o Celko não! O método dele é pura enrolação de embira! E todos esses aí são baseados nessa [EMAIL PROTECTED]@¨$%. -- 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
Re: [pgbr-geral] Compilação do PostgreSQL 8.1 para processamento simétrico
Em Qua, 2007-06-20 às 18:08 -0300, Leandro Guimaraes Faria Corcete DUTRA escreveu: Em Qua, 2007-06-20 às 17:23 -0300, Thiago Risso escreveu: Será que não seria algo assim [1] ... [1] http://www.sai.msu.su/~megera/postgres/gist/ltree/ Essa é uma alternativa, outra é o CONNECT BY, módulo do Contrib baseado no Oracle. Aliás, desculpem a auto-resposta mas é uma alternativa de que não gostei muito: inclui dados redundantes, vide um trecho do código de amostra: create table dmoz ( id int, nametext, pathltree ); copy dmoz from stdin; 1 Top Top 2 Adult Top.Adult 3 BusinessTop.Adult.Business 4 Opportunities Top.Adult.Business.Opportunities 5 Home_Based Top.Adult.Business.Opportunities.Home_Based 6 InternetTop.Adult.Business.Opportunities.Internet -- 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
Re: [pgbr-geral] acessar postgres via internet
Roberto Baselio Lopes escreveu: altera para # IPv4 local connections: hostallall127.0.0.1/32md5 hostallall192.168.0.0/16 md5 hostallall10.1.0.0/8 md5 corta estou com uma dúvida, gostaria de acessar o postgres via internet ... Você tem certeza de que leu a pergunta com a devida atenção? []s Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] otimizacao de queries
Leandro Guimaraes Faria Corcete DUTRA wrote: Quão mais lento? Na minha experiência, isso é irrelevante, e costuma ser mais do que compensado, ao se forçar um inteiro como chave onde já existe uma chave natural texto, pela engorda da base que acarreta mais E/S e mais uso de cache. Acho que acabei me expressando pela metade. :( O que não disse é que ele está usando expressões e funções para manipular as strings antes de fazer a comparação. Isso degrada a busca. Quanto a utilização de uma chave inteira artificial, bem nós já sabemos que conceitualmente é desnecessário e impróprio. -- 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
Re: [pgbr-geral] Compilação do PostgreSQL 8.1 para processamento simétrico
Welington R. Braga wrote: O problema é a natureza deste tipo de aplicação exige uso de arvores. Qual seria a melhor opção então, ou a sugestão de vocês sobre isso? Esta é somente uma das aplicações que exigem este perfil. Mas eu tenho outras que estão na mesma situação. Já pensei até em rever os meus livros de estrutura de dados e tentar implementar umas rotinas genéricas para trabalho com árvores de dados. Será que dá pé? ou tem algo agendado sobre isso para as próximas versões do postgres? Infelizmente, a implementação do WITH não ficou pronta a tempo para entrar no 8.3. :( Então, espere para a 8.4. O ltree te resolve o problema, mas o que não gosto dele é a repetição da hierárquia em cada nó. O CONNECT BY [1] é outra alternativa. É um patch rejeitado pela comunidade porque não implementa o padrão SQL e sim a sintaxe do ORACLE. [1] http://gppl.moonbone.ru/ -- 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
RES: [pgbr-geral] RETIRE MEU NOME DA LISTA!!RETIRE MEU NOME DA LISTA!!RETIRE MEU NOME DA LISTA!!
Moderador retire meu nome da lista ok? Atenciosamente Adolfo Colares ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: RES: [pgbr-geral] RETIRE MEU NOME DA LISTA!!
Adolfo Colares wrote: Moderador retire meu nome da lista ok? Foi removido. Pessoal, *não* precisa ficar pedindo para sair da lista, apenas saia [1]. Para aqueles que querem aprender um pouco mais sobre lista de discussão [2] [3]. [1] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral [2] http://www.crc.dcc.ufmg.br/tutoriais/listas/manual [3] http://www.gnu.org/software/mailman/mailman-member/index.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