Postgres 불완전 시작 패킷 오류


13

Ubuntu 14.04에 Postgres 9.3을 설치하려고하는데 시작시 성가신 오류가 발생합니다. 내가보고있는 것은 다음과 같습니다.

$ 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]

따라서이 출력으로 로그 파일을 확인했습니다.

 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;

"불완전한 시작 패킷"이 범인 인 것 같지만 진행중인 작업에 대한 정보를 찾는 데 문제가있어서 물어볼 것입니다. 미리 감사드립니다.

답변:


15

이 질문에는 3 가지 항목이 있습니다.

  • 서버 시작 발생하는 불완전한 시작 패킷 은 중요하지 않으므로 무시해도됩니다. 자세한 내용은 불완전한 시작 패킷 도움말 (pgsql-general mailing-list)을 참조하십시오.

  • 문자 1에서 "종료"또는 그 근처의 구문 오류 는 클라이언트 exit가 마치 SQL 문인 것처럼 발행되었음을 의미합니다 .

  • 임원 수 없었다 발행 할 때 오류가 service postgresql restart심각한 설치 문제처럼 보이는 있지만 로그 항목 모순 것 database system is ready to accept connections서버가 잘 시동 것을 의미한다.


귀하의 응답은 "심각한 설치 문제인 것 같습니다."라는 메시지를 통해 Postgres를 완전히 삭제하고 다시 설치하는 방법에 대해 좀 더 연구해야했습니다. 나는 이 기사 를 다시 설치하기 전에 Postgres의 모든 흔적을 제거하는 데 도움이되었고 훌륭하게 작동했습니다.
andrewniesen

8
"불완전 시작 패킷"의 가능한 원인 중 하나는 postgresql 포트 5432에 TCP 연결이 이루어지고 즉시 닫 혔을 때입니다. 모니터링 프로그램이 포트를 확인하지만 SQL 명령을 실행하지 않도록 구성되어있을 때 발생할 수 있습니다.
Tom H

오늘 @TomH를 멋지게 발견했습니다. 데이터베이스가 연결을 수락하는지 확인하는 다른 방법이 있습니까? MySQL은mysqladmin --wait=30 ping
Yarek T

1
@YarekT : pg_isready -PostgreSQL 서버의 연결 상태 확인
Daniel Vérité

-1

iptables가 포트 5432에서 패키지를 삭제하는 것일 수 있습니다. iptables에
다음 규칙을 추가하십시오.

# sudo iptables -A INPUT -p tcp -m tcp --dport 5432 -j ACCEPT
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.