우분투에서 부팅시 PostgreSQL이 시작되지 않도록 방지


28

PostgreSQL 9.2를 사용하고 있으며 시스템을 시작할 때 자동으로 실행됩니다 (Kubuntu).

어떻게 피할 수 있습니까?

수동으로 시작해야하며 콘솔을 봐야하므로 무인으로 시작하기를 원하지 않습니다.

답변:


48

Ubuntu 또는 Debian은 여러 PostgreSQL 인스턴스를 실행할 수 있으며 각 클러스터를 자동 시작 / 중지 / 시작할 수있는 특정 방법을 제공합니다.

다음 과 같은 자체 설명 내용을 가진 start.conf내부 /etc/postgresql/9.2/main(또는 더 일반적으로 / etc / postgresql / < version > / < clustername >) 파일이 있어야합니다 .

# 자동 시작 구성
# auto : init 스크립트에서 클러스터를 자동으로 시작 / 중지
# manual : init 스크립트에서 시작 / 중지하지 말고 수동 시작을 허용하십시오.
# pg_ctlcluster
# disabled : pg_ctlcluster로 수동 시작을 허용하지 않습니다 (쉽게 수행 할 수 있음)
# 우회되어 작은 보호를 의미합니다
# 사고).

자동

당신이 교체되면 자동 으로 수동 , 당신은 명령을 원하는 경우에만이 PostgreSQL의 인스턴스를 시작할 수 :

sudo pg_ctlcluster 9.2 main start

콘솔을 살펴 보려면 데이터베이스로 작업 할 때 터미널에서 실행해야합니다.

tail -f /var/log/postgresql/postgresql-9.2-main.log

3

단기

이 명령 /usr/sbin/update-rc.d은 서비스를 시작, 중지, 활성화 또는 비활성화하는 데 사용됩니다 (예 : /etc/init.d/에서 System-V 스타일 초기화 스크립트 링크 제거).

man update-rc.d명령 및 해당 매개 변수에 익숙해 지려면 입력 하십시오.

다음은 update-rc.d ubuntu 16.10 (yakkety) 매뉴얼 페이지의 예입니다 .

update-rc.d -f foobar remove
update-rc.d foobar stop 20 2 3 4 5

그런 다음 sudo update-rc.d [service] disable/etc/init.d/ 디렉토리에 나열된 서비스 에 대해 줄을 따라 무언가를 입력 하십시오. 부팅시 [서비스]가 시작되지 않습니다. 서비스를 즉시 종료하려면 다음을 시도하십시오sudo service [service] stop

장기간

당신은 아마 하지 않습니다 자사의 콘솔 출력을보기 위해 수동으로 PostgreSQL을 실행해야합니다. 해당 출력 을 기록 하고 로그 파일을 테일링하면됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.