시작하는 동안 postgres가 자동 시작되지 않도록하는 방법


22

데스크탑에 postgresql 8.4가 설치되어 있습니다. 기본 설정을 사용했다고 생각하기 때문에 부팅시 계속 시작됩니다.

그래서 나는 /etc/init.d/postgresql stop매번 발행 하고 때로는 잊고 계속

폴더 경로는 다음과 같습니다.

/etc/postgresql/8.4/main
/usr/lib/postgresql/8.4

구성 파일이 많이 있으며 누군가 볼 위치와 변경 사항을 말해 줄 수 있다면 좋을 것입니다.

감사.

답변:


7

이것은 당신을 도울 수 있습니다 : http://www.linuxquestions.org/questions/linux-general-1/how-to-remove-postgresql-from-startup-481963/#post2417585

그러나 chkconfig를 먼저 설치하십시오.

sudo apt-get install chkconfig

그런 다음 사용하십시오

chkconfig

6
update-rc.d데비안에서 더 네이티브입니다.
ulidtko 2019

천만에요 :)이 링크 debuntu.org/how-to-manage-services-with-update-rc.d도 확인하십시오 . ulidtko에게 감사합니다.
Pedram

35

Ubuntu 16.04 이상 (systemd 사용)에서는이 명령을 사용합니다

sudo systemctl disable postgresql

다시 사용하려는 경우

sudo systemctl enable postgresql

Ubuntu 15.10 이상에서는 다음을 사용할 수 있습니다 update-rc.d.

janus@Zeus:~$ sudo update-rc.d -f postgresql remove
 Removing any system startup links for /etc/init.d/postgresql ...
   /etc/rc0.d/K21postgresql
   /etc/rc1.d/K21postgresql
   /etc/rc2.d/S19postgresql
   /etc/rc3.d/S19postgresql
   /etc/rc4.d/S19postgresql
   /etc/rc5.d/S19postgresql
   /etc/rc6.d/K21postgresql
janus@Zeus:~$

1
이것이 요청 된 것을하는 올바른 방법입니다
glarrain

7

사용 update-rc.d하는 것이 좋지만 다음과 chkconfig같이 할 수 있습니다 .

sudo apt-get install chkconfig
sudo chkconfig -s  postgresql off

Ubuntu 12.04에서는 insserv의 위치에 대한 심볼릭 링크를 만들어야합니다 .

sudo ln -s /usr/lib/insserv/insserv /sbin/insserv

10.10을 사용하여 심볼릭 링크를 만들어야했습니다. 또한이 큰 출력을 응답으로 얻었습니다. pastebin.com/fPKRj5Gr
vemv

2

여기의 답변은 구식입니다. Ubuntu-Database Administrators Stack Exchange에서 부팅시 PostgreSQL 시작 방지에 대한 Daniel Vérité의 답변 을 살펴보십시오 .

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

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

# Automatic startup configuration
# auto: automatically start/stop the cluster in the init script
# manual: do not start/stop in init scripts, but allow manual startup with
#         pg_ctlcluster
# disabled: do not allow manual startup with pg_ctlcluster (this can be easily
#           circumvented and is only meant to be a small protection for
#           accidents).

auto 

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

sudo pg_ctlcluster 9.2 main start

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

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

다른 Stack Exchange 질문에 대해서는 링크 전용 답변을 게시하지 마십시오. 대신 여기에 답변의 필수 부분을 포함 시키고이 특정 질문에 대한 답변을 조정하십시오.
이중 신호음

-1

내 서버에는 또 다른 효과가 있습니다.

# update-rc.d -f postgresql 제거
update-rc.d : 의존성 기반 부트 시퀀싱 사용

시스템 시작 링크가 제거되지 않았습니다.

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