estranhas entradas de log do postgresql

3

Estou tentando descobrir por que recebo algumas entradas estranhas no meu log postgresql depois de reiniciar:

2010-05-14 11:30:25 EEST LOG:  database system was shut down at 2010-05-14 11:30:22 EEST
2010-05-14 11:30:25 EEST LOG:  autovacuum launcher started
2010-05-14 11:30:25 EEST LOG:  database system is ready to accept connections
2010-05-14 11:30:25 EEST LOG:  incomplete startup packet
2010-05-14 11:30:40 EEST WARNING:  there is already a transaction in progress
2010-05-14 11:30:40 EEST LOG:  could not receive data from client: Connection reset by peer
2010-05-14 11:30:40 EEST LOG:  unexpected EOF on client connection

Primeiro, há o 2010-05-14 11:30:25 EEST LOG: incomplete startup packet que me incomoda. Alguém tem alguma ideia de por que isso acontece?

E também, este é muito estranho: 2010-05-14 11:30:40 EEST WARNING: there is already a transaction in progress ...

    
por hyperboreean 14.05.2010 / 10:44

2 respostas

2

incomplete startup packet significa que uma conexão foi estabelecida, mas o servidor Postgres não recebeu o aperto de mão esperado (recebo uma tonelada deles, pois o sistema de monitoramento verifica se a porta 5432 está aberta, mas não é inteligente o suficiente na verdade, faça login para consultar o DB). Se isso é ou não um problema, depende se você espera ter algo conectado e não handshaking: para mim, vê-lo uma vez a cada 5 minutos não é um problema, mas se você não estiver esperando, essa mensagem pode ser uma indicação de que você está sendo escaneado por porta.

WARNING: there is already a transaction in progress significa exatamente o que diz: Alguém tentou iniciar uma transação enquanto já estava em uma transação ( BEGIN ... BEGIN ).
Se você ver isso muito, alguém escreveu algum SQL ruim em um programa e você deve encontrar / corrija-o porque as instruções COMMIT e ROLLBACK correspondentes podem não fazer o que você espera. Se você vir uma vez e nunca mais, alguém provavelmente digitou uma transação no psql.

    
por 14.05.2010 / 18:26
1

Em nosso ambiente, o pacote de inicialização incompleto é causado pelo haproxy que envia uma pulsação em um intervalo programável (para nós, a cada 600.000 milissegundos). Usamos haproxy no modo tcp para retransmitir solicitações de usuários corporativos para executar relatórios novamente postgres.

    
por 26.09.2013 / 17:57