Boa tarde,
Estou aprendiz de DBA e atualmente estou tentando utilizar o Pgfouine para
visualizar o relatório do log em html.
Já tentei inúmeras vezes no PostgreSQL 9.3, sem sucesso em uma máquina
virtual teste.
A seguinte mensagem de erro é exibida:
*$ pgfouine -file
/var/lib/postgresql/9.3/main/pg_log/postgresql-2014-03-06_111115.log >
/teste/r55.html*
*pgFouine did not find any valid PostgreSQL log line in your log file:*
** check that PostgreSQL uses an english locale for logging (lc_messages in
your postgresql.conf),*
** check that you use the -logtype option (syslog, stderr) according to
your log file,*
** if you use syslog and log_line_prefix, check that your log_line_prefix
has a trailing space,*
** if you use stderr, check that your log_line_prefix is of the form '%t
[%p]: [%l-1] '.*
*If you think your log file and your options are correct, please contact
the author (gsmet on #postgresql@freenode or guillaume-pg at smet dot org).*
Eu utilizo Ubuntu 12.04.LTS .
*A configuração do postgresql.conf atual (após inúmeros outros testes) é:*
*log_destination = 'syslog'*
*logging_collector=on*
*log_directory = '/var/log/postgresql/'*
*log_min_messages= info*
*log_min_duration_statetement = 0*
*log_line_prefix = 'user=%u, db=%d'*
*log_statement= 'none'*
*lc_messages='C'*
O conteúdo do pg_log é:
user=, db=LOG: sistema de banco de dados foi desligado em 2014-03-06
11:11:14 BRT
user=, db=LOG: sistema de banco de dados está pronto para aceitar
conexões
user=, db=LOG: inicializador do autovacuum foi iniciado
user=[desconhecido], db=[desconhecido]LOG: pacote de inicialização
incompleto
user=postgres, db=postgresLOG: comando: SELECT d.datname as "Name",
pg_catalog.pg_get_userbyid(d.datdba) as "Owner",
pg_catalog.pg_encoding_to_char(d.encoding) as "Encoding",
d.datcollate as "Collate",
d.datctype as "Ctype",
pg_catalog.array_to_string(d.datacl, E'\n') AS "Access
privileges"
FROM pg_catalog.pg_database d
ORDER BY 1;
user=postgres, db=postgresLOG: duração: 2.282 ms
user=postgres, db=postgresLOG: comando: SELECT d.datname as "Name",
pg_catalog.pg_get_userbyid(d.datdba) as "Owner",
pg_catalog.pg_encoding_to_char(d.encoding) as "Encoding",
d.datcollate as "Collate",
d.datctype as "Ctype",
pg_catalog.array_to_string(d.datacl, E'\n') AS "Access
privileges"
FROM pg_catalog.pg_database d
ORDER BY 1;
user=postgres, db=postgresLOG: duração: 1.787 ms
user=postgres, db=postgresLOG: comando: SELECT d.datname as "Name",
pg_catalog.pg_get_userbyid(d.datdba) as "Owner",
pg_catalog.pg_encoding_to_char(d.encoding) as "Encoding",
d.datcollate as "Collate",
d.datctype as "Ctype",
pg_catalog.array_to_string(d.datacl, E'\n') AS "Access
privileges"
FROM pg_catalog.pg_database d
ORDER BY 1;
user=postgres, db=postgresLOG: duração: 1.634 ms
user=postgres, db=postgresLOG: comando: select * from pessoa;
user=postgres, db=postgresLOG: duração: 0.890 ms
/var/lib/postgresql/9.3/main/pg_log/postgresql-2014-03-06_111115.log (END)
*Pergunta-se:*
*- o PgFouine funciona no PostgreSQL 9.3? *
*- o arquivo log que devo gerar é este mesmo? Estou usando syslog.*
*- como vocês indicam ser a melhor configuração de log para o
postgresql.conf?*
*- como não consegui, agora estou tentando usar o PgBadger para relatórios
de log, mas parece que o PgFouine é melhor.*
*O que vocês acham?*
Obrigada!
Rosana
Em 10 de março de 2014 16:24, Tiago José Adami <[email protected]> escreveu:
> Em 7 de março de 2014 15:10, Douglas Fabiano Specht
> <[email protected]> escreveu:
> > Boa tarde pessoal,
> > estamos enfrentando um problema com um cliente em que ocorre direto a
> > mensagem de erro abaixo.
> > sabemos que é algo na rede, mas nao estamos conseguindo descobrir o que,
> > existe algum programa que eu possa ficar pingando ao inves a maquina a
> > instancia do postgresql direto na porta 5432???
> > estamos utilizando postgres 9.3.3 com windows server 2003, utilizamos o
> > unidac para conexao na aplicacao em delphi.
> >
> > mensagem nos logs:
> > não pôde receber dados do cliente: unrecognized winsock error 10061
>
> Olá, Douglas.
>
> Voltei um pouco a thread para perguntar: mesmo com a mensagem, a
> conexão do aplicativo com o banco de dados é interrompida? Ou sua
> preocupação é apenas quanto à mensagem?
>
> Em vários aplicativos para Windows que trabalhei eu não consegui
> remover essa mensagem chata. Isso acontecia apenas quando era usado
> algum driver ODBC (versão 7,8 ou 9) e a conexão dentro do aplicativo
> era "matada" sem um "disconnect" - com drivers JDBC não consegui
> verificar o mesmo comportamento. Como os programadores não sabiam
> trabalhar com conexões, simplesmente o objeto era expurgado da memória
> (geralmente ao finalizar uma Thread) com a conexão ativa e registrava
> a mensagem.
>
> Tiago
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
--
Rosana de Oliveira Santos
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral