우분투 16.04에서 PostgreSQL 9.5 + 173에 문제가 있습니다.보고있는 동작을 다소 묘사하는 다음 연구 스레드에서 우연히 발견됩니다.시스템을 재부팅 한 후 PostgreSQL 9.5가 시작되지 않습니다
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
명령을 통해 포스트 그레스를 시작할 수 있습니다 것으로 나타났습니다.
예 postgresql은'systemctl enable postgresql'을 통해 활성화되었습니다. – ihatecache