O Postgres gera um postmaster para cada conexão. É assim que deve funcionar. Se você está gerando uma grande quantidade de processos de postmaster você tem algo iniciando uma tonelada de conexões, e se não é isso que você espera, você provavelmente tem um aplicativo quebrado / mal-comportado criando uma bagunça (um exemplo comum: a conexão do banco de dados, mas nunca fecha. Você vai vazar uma sessão para cada inicialização de conexão).
Se isso for recente, comece com "O que mudou?" Se não, comece a ver todos os seus aplicativos que falam com o Postgres (aproximadamente na ordem do volume de uso) e veja se você consegue encontrar a maçã ruim.
Re: suas mensagens de log -
-
unexpected EOF on client connection
Algo causou uma conexão Postgres estabelecida a morrer sem fechar corretamente (o postmaster pode ficar por um tempo limpando a bagunça resultante). Descubra o que causou a morte da conexão (o processo iniciou a falha? O aplicativo está mal escrito e sai antes de limpar as alças do banco de dados?) E consertá-lo
-
incomplete startup packet
Algo conectado ao Postgres e não iniciou um handshake / inicialização adequado do Postgres. Normalmente, o postmaster resultante desaparece em poucos segundos.
Encontre o que está fazendo isso e conserte . (Este pode ser o seu sistema de monitoramento, alguém fazendo a varredura de portas na sua rede ou um aplicativo mal escrito em algum lugar)
-
sorry, too many clients already
Acho que este é auto-explicativo. Corrigir o acima e provavelmente irá embora, caso contrário, considere aumentar max_connections
empostgresql.conf
.