2016-10-18 4 views
1

우분투 16.04에서 PostgreSQL 9.5 + 173에 문제가 있습니다.보고있는 동작을 다소 묘사하는 다음 연구 스레드에서 우연히 발견됩니다.시스템을 재부팅 한 후 PostgreSQL 9.5가 시작되지 않습니다

https://www.postgresql.org/message-id/CAFyxdeT%2B%3Dx-d0oNbFPoe%2B4xnt0Qdfi%2BzAEn%2BrQmEK0AZbJFRtg%40mail.gmail.com

https://www.postgresql.org/message-id/562E4453.5090803%40aklaver.com

긴 이야기의 짧은 나는 신선한 그것과 PostgreSQL이 실행에 아무것도 우분투 16 설치해야합니다. 나는 PostgreSQL이 데이터 디렉토리와 포트 그리고 다른 몇 가지 설정을 변경하는 것을 멈췄다.

systemctl을 통해 수동으로 PostgreSQL을 시작하고 중지 할 수 있습니다. 또한 데이터베이스에 연결하여 ps ax | grep postgres을 통해 실행 중인지 확인할 수 있습니다.

그러나 재부팅 후 PostgreSQL이 시작되지 않습니다. systemctl start postgresql.service을 통해 시작하려는 시도는 아무 것도하지 않으며 실패하지 않습니다. 제가 시작할 수있는 유일한 방법은 systemctl start [email protected]으로 전화하면됩니다.

나는 몇 가지 조사를했고, postgresql.service[email protected] 스크립트를 모두 보았고 PostgreSQL을 위하고 스레드에 명시된대로 postgresql.service 스크립트가 아무것도하지 않는 것을 깨달았다 @ 9.5-main.service는 PartOf 지시어를 가지고 있습니다. 즉, sytemd 문서 상태로 postgresql.service에서 트리거되어야 함을 의미하지만, 어떤 이유로 든 아닙니다. 기본적으로 나는 재부팅하기 전에 모든 것이 작동하는 이유에 관해서는 손해보고 있으며, 재부팅 후에는 작동하지 않는다. 내가 빠진 것이 있습니까? 나는 가려고 시작했습니다 CRAZY 너무 단순합니다.

업데이트

: 나는 그것이 실제로 부팅이라고 얻고 있는지 확인하기 위해 [email protected]ExecStartPre=/bin/touch /tmp/postgresq.log를 추가하고 그것을하지 않습니다. 수동으로 systemctl start [email protected]을 호출하면/tmp 디렉토리에 파일이 작성됩니다.

는 업데이트 : 또한 재부팅 후 systemd daemon-reload를 호출하면 나를 systemctl start postgresql 명령을 통해 포스트 그레스를 시작할 수 있습니다 것으로 나타났습니다.

답변

0

문제가 바로 파티션에 걸쳐 /etc/postgresql/9.5/main/ 파티션을 구획화하여 사용 가능하지 않았기 때문에 PostgreSQL을 부팅 할 때 부팅 할 때 구성 파일을 사용할 수 없었기 때문에 불가능하다고 밝혀졌습니다. 이것은 내가 로그인 한 후 수동으로 PostgreSQL을 시작할 수 있었기 때문에 일어났던 일을 설명합니다.

0

systemctl enable postgresql을 시도 했습니까? 이렇게하면 부팅 후 systemd가이 서비스를 시작하게됩니다. 그 후에 다시 부팅 해보십시오.

+0

예 postgresql은'systemctl enable postgresql'을 통해 활성화되었습니다. – ihatecache