Re: [pgbr-geral] Nova lista PGBR

2018-04-19 Por tôpico Uellinton Mendes

  
  
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

2018-03-21 Por tôpico Uellinton Mendes

  
  
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

2018-03-21 Por tôpico Uellinton Mendes

  
  
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

2017-11-01 Por tôpico Uellinton Mendes

  
  
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

2017-09-22 Por tôpico Uellinton Mendes

  
  
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,