Estou tentando instalar o Postgres 9.3 no Ubuntu 14.04 e estou recebendo um erro irritante na inicialização. Aqui está o que estou vendo:
$ sudo service postgresql restart
* Restarting PostgreSQL 9.3 database server
* Error: could not exec /usr/lib/postgresql/9.3/bin/pg_ctl /usr/lib/postgresql/9.3/bin/pg_ctl start -D /var/lib/postgresql/9.3/main -l /var/log/postgresql/postgresql-9.3-main.log -s -o -c config_file="/etc/postgresql/9.3/main/postgresql.conf" : [fail]
Então eu verifiquei o arquivo de log com esta saída:
2015-01-05 21:50:05 EST LOG: database system was shut down at 2015-01-05 21:50:03 EST
2015-01-05 21:50:05 EST LOG: database system is ready to accept connections
2015-01-05 21:50:05 EST LOG: autovacuum launcher started
2015-01-05 21:50:06 EST LOG: incomplete startup packet
2015-01-05 21:51:22 EST ERROR: syntax error at or near "exit" at character 1
2015-01-05 21:51:22 EST STATEMENT: exit;
"Pacote de inicialização incompleto" parece ser o culpado, mas estou tendo problemas para encontrar informações sobre o que pode estar acontecendo, então pensei em perguntar. Desde já, obrigado.
Existem 3 itens diferentes nesta questão:
O pacote de inicialização incompleto que ocorre na inicialização do servidor é irrelevante, você pode ignorá-lo. Leia Ajuda do pacote de inicialização incompleta necessária (na lista de discussão pgsql-general) para mais informações.
erro de sintaxe em ou próximo a "exit" no caractere 1 significa que um cliente emitiu
exit
como se fosse uma instrução SQL.O erro não pôde ser executado ao emitir
service postgresql restart
parece um problema sério de instalação, mas é contrariado pela entrada de logdatabase system is ready to accept connections
, o que significa que o servidor foi inicializado bem.Talvez seu iptables esteja soltando pacotes na porta 5432.
Considere adicionar a seguinte regra ao seu iptables: