Re: [pgbr-geral] Nova lista PGBR
Criar uma conta em https://www.postgresql.org/ ai depois acessa o link lists...org e seleciona os grupos de discussão que você quer participar. Uellinton Mendes 11-9-9167-3524 [OI] Em 18/04/2018 09:53, André Ormenese escreveu: Qual o procedimento para de inscrever nessa nova lista !? :) https://lists.postgresql.org/ ___ 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] Error pgbadger
Danilo Você acessa o servidor como root e executa um processo manual pra gerar os reports? Abs, Uellinton Em 21/03/2018 16:53, Danilo Silva escreveu: Em 21 de março de 2018 15:42, Uellinton Mendes <uellin...@terra.com.br> escreveu: Olá Danilo, Você deve estar usando Linux. Qual usuário o processo está usando para criar os arquivos? Verifique com " ulimit -n " o máximo de arquivos que pode ser aberto pelo usuário corrente. o Default é 1024. Em limits.conf adicione [usuario do processo] soft nofile 2048 [usuario do processo] hard nofile 2048 Mas verifique porque o pgbadger realmente precisa abrir tantos arquivos (muitos logfiles por exemplo). Tente não exagerar no limite de arquivos abertos. Abs Uellinton Mendes No caso estou gerando com 316, totalizando no máximo 20Gb (cada arquivo possui no máximo 65Mb), será que é por causa do tamanho dos arquivos? []s Danilo ___ 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] Error pgbadger
Olá Danilo, Você deve estar usando Linux. Qual usuário o processo está usando para criar os arquivos? Verifique com " ulimit -n " o máximo de arquivos que pode ser aberto pelo usuário corrente. o Default é 1024. Em limits.conf adicione [usuario do processo] soft nofile 2048 [usuario do processo] hard nofile 2048 Mas verifique porque o pgbadger realmente precisa abrir tantos arquivos (muitos logfiles por exemplo). Tente não exagerar no limite de arquivos abertos. Abs Uellinton Mendes Em 21/03/2018 15:07, Danilo Silva escreveu: Pessoal, Estou gerando o report do pgbadger, porém, durante a geração ocorre o seguinte erro: "Error in tempfile() using /tmp/tmp_pgbadger.bin: Could not create temp file /tmp/tmp_pgbadgerBz_o.bin: Too many open files at /usr/bin/pgbadger line 1524" e o report não é gerado. Penso que seja a quantidade de arquivos de log do postgres, sendo isso, qual o limite de arquivos? Estou gerando com as opções "-q" e "-j4" []s Danilo ___ 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] VPS Bloqueado / SO Comprometido
Só não esqueça de tirar uma cópia do diretório inteiro antes e deixar num HD externo intacto. Será de grande valia caso você venha a precisar dos serviços dos Mestres da Timbira. Uellinton Mendes 11-9-9167-3524 [OI] Em 01/11/2017 10:24, Douglas Listas escreveu: O "comprometido" foi o termo que o fornecedor do VPS me informou, eles mencionaram que o servidor tinha processos rodando disfarçados como ferramentas do sistema operacional, executando "Mining Pool", oque leva a crer que realmente tenha sido invadido. Vou levantar ambiente idêntico para testar. Seria basicamente apontar o diretório de dados para o caminho antigo? Obrigado. Em 1 de novembro de 2017 09:51, Euler Taveira <eu...@timbira.com.br> escreveu: Em 1 de novembro de 2017 08:21, Douglas Listas <douglas.gru...@gmail.com> escreveu: > Recentemente tive um problema em um servidor que hospedo na "server4you", > nesse servidor tenho, aliás, tinha alguns bancos de dados postgresql. > Acontece que o SO está "comprometido" tenho backup do dia 22/10 e acesso ao > "disco que estava rodando" através de outro SO. > Minha dúvida: Há como recuperar os databases mais recentes através de um > acesso somente ao arquivos? Como? > Eu não entendi o "comprometido"... você quis dizer foi invadido? Quanto ao postgres, se nenhum arquivo crítico foi apagado e/ou perdido basta que você instale um SO idêntico ou similar em um hardware idêntico ou similar com a mesma versão do postgres; as chances são grandes do serviço subir e você recuperar os dados. -- Euler Taveira Timbira - http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento ___ 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] tutorial e dicas de explain analyze
Bom Dia Luiz, Já tentou usar essa ferramenta online? https://explain.depesz.com/ É muito legal. Duvida, quantos registros tem mesmo em ned_nota_empenho_despesa e orcamentario_mensal? Essas duas tabelas estão sem indices? Uellinton Mendes 11-9-9167-3524 [OI] Em 22/09/2017 10:39, Luiz Henrique escreveu: Prezados, Procuro por links com tutorias aborando o "explain analyze". Como interpretar cada linha apresentada por ele. Alguém recomenda algum site ? Tenho uma consulta aqui com 1,5 minuto de duração e gostaria de tentar otimiza-la Ao executar o explain analyze não entendi bem onde atuar para melhorar Segue abaixo o sql e o explain. Toda ajuda será bem-vinda ### explain analyze explain analyze select distinct npd.exercicio , npd.unidadegestora , npd.numero , npd.numeronld , nld.numero as nldorigem , nld.numeroned , ned.numero as nedorigem , ned.numeronpf , npf.numero as npforigem , npf.grupo_fin as grupofin , orm.cod_tp_orcamento as tipcre , npd.classiforcamreduz , npd.classiforcamcompl , npd.credor , npd.nomecredor , npd.statusmovbancario , npd.natureza , nld.numeroned as numemp , npd.codigoretencao , npd.dataemissao , npd.dt_etl , npd.servicobancario , npd.bancobeneficiario as banco , npd.agenciabeneficiario as agencia , npd.contabeneficiario as conta , npd.efeito , substring(ned.classiforcamcompl from 24 for 8) as natdespesa , substring(ned.classiforcamcompl from 33 for 2) as fonterec , npd.valor as valor , npd.cpfcnpjcredor , cast(npd.numeronld as integer) as "numliq" , npd.numeronpf , npd.numeronpdordinario , exerciciorestosapagar from sefaz_ws.npd_nota_pagamento_despesa npd left join sefaz_ws.nld_nota_liquidacao_despesa nld on (npd.exercicio = nld.exercicio and npd.unidadegestora = nld.unidadegestora and npd.numeronld = nld.numero) left join sefaz_ws.ned_nota_empenho_despesa ned on (nld.exercicio = ned.exercicio and nld.unidadegestora = ned.unidadegestora and nld.numeroned = ned.numero) left join sefaz_ws.npf_nota_programacao_financeira npf on (ned.exercicio = npf.exercicio and ned.unidadegestora = npf.unidadegestora and ned.numeronpf = npf.numero) left join sefaz_ws.orcamentario_mensal orm on (npd.exercicio = orm.exercicio and npd.unidadegestora = orm.unidadegestora and orm.classif_orcam_reduz = CAST(ned.classiforcamreduz AS integer)) order by npd.exercicio, npd.unidadegestora, npd.numero resultado do explain analyze "Unique (cost=358689.48..389491.06 rows=352018 width=287) (actual time=101865.980..107098.130 rows=352018 loops=1)" " -> Sort (cost=358689.48..359569.53 rows=352018 width=287) (actual time=101865.979..103271.970 rows=2631834 loops=1)" " Sort Key: npd.exercicio, npd.unidadegestora, npd.numero, npd.numeronld, nld.numero, nld.numeroned, ned.numero, ned.numeronpf, npf.numero, npf.grupo_fin, orm.cod_tp_orcamento, npd.classiforcamreduz, npd.classiforcamcompl, npd.credor, npd.nomecredor, npd.statusmovbancario, npd.natureza, npd.codigoretencao,