시작시 Postgresql 실행 방지


26

과거 어느 시점에서, 나는 posgresql을 설치했고 그것을 제거 할 수 없습니다 :

$ ps -A|egrep postg   232 ??        
287 ??         0:00.02 postgres: logger process                                                                                                                                                                                                                       
328 ??         0:00.09 postgres: writer process                                                                                                                                                                                                                       
335 ??         0:00.06 postgres: wal writer process                                                                                                                                                                                                                   
336 ??         0:00.03 postgres: autovacuum launcher process                                                                                                                                                                                                          
342 ??         0:00.01 postgres: stats collector process 

fs_usage디스크를 점유하고 있음을 보여주기 때문에 부팅 할 때마다 시동을 멈추고 싶습니다 .

이미 추가 POSTGRES=-NO-를 시도 /etc/hostconfig했지만 프로세스가 계속 발생합니다.

또한 나는 다른 게시물에서 찾은 것을 운없이 시도했습니다.

$: locate postg|egrep plist
/Library/LaunchDaemons/com.edb.launchd.postgresql-8.4.plist
/Library/PostgreSQL/8.3/uninstall-postgresql.app/Contents/Info.plist
/Library/PostgreSQL/8.4/uninstall-postgresql.app/Contents/Info.plist
/Library/StartupItems/postgresql-8.3/StartupParameters.plist

$: sudo launchctl unload /Library/LaunchDaemons/com.edb.launchd.postgresql-8.4.plist

(restart)

그러나 여전히 postgresql 프로세스가 나타납니다 :(

답변:


27

Mac OS 10.6.8 (및 이전 버전)의 PostgreSQL 9.0 이상에서 PostgreSQL 서버가 자동으로 시작되지 않도록하려면 다음을 수행해야합니다.

  1. 로 이동 /Library/LaunchDaemons/
  2. com.edb.launchd.postgresql-9.0.plist편집기에서 다음과 같이 root( 9.0올바른 버전 번호로 교체) 엽니 다 sudo vim com.edb.launchd.postgresql-9.0.plist.
  3. 줄을 찾으십시오 <key>RunAtLoad</key>
  4. 다음 줄을 <true/>에서<false/>
  5. 저장하고 종료.

그렇게해야합니다. 또한, 당신이 다시 시작하지 않고, 서버를 즉시 중지 할 경우 supostgres실행 /Library/PostgreSQL/9.0/bin/pg_ctl stop -D<your data dir>. 를 사용하여 현재 데이터 디렉토리를 찾을 수 있습니다 ps aux|grep postgre.

출처 : http://forums.enterprisedb.com/posts/list/2240.page#8321


com.edb.launchd.postgresql-9.0.plist이 위치에서 찾을 수 없었습니다.
AlecRust

@AlecRust 찾았습니까? 보십시오 ls -al /Library/LaunchDaemons/*postgre*당신이 사용하고있는 PostgreSQL의 다른 버전이 아니라면 볼 수 있습니다.
Dimitar

3
나는 /Library/LaunchDaemonspostgres에 대해 언급하지 않고 (참고 : Homebrew를 통해 설치됨)을 살펴 보았습니다 . 결국 PostgreSQL Mac 환경 설정 을 사용하여 이를 관리하십시오.
AlecRust 2016 년

3

이것은 나를 위해 일했다

cd /Library/LaunchDaemons/
sudo rm com.edb.launchd.postgresql-9.0.plist

1

이것을 찾았습니다 :

Mac OSX에서 : (기본 위치 가정)

제거 프로그램을 통해 :

1) 설치 디렉토리에는 uninstall-postgresql.app 파일이 있으며 postgresql 설치를 제거하는 (두 번 클릭) 실행됩니다.

수동 제거 :

1) 서버를 중지

sudo / sbin / SystemStarter는 postgresql-8.3을 중지합니다

2) 메뉴 바로 가기를 제거하십시오.

sudo rm -rf / 응용 프로그램 / PostgreSQL 8.3

3) ini 파일을 제거하십시오

sudo rm -rf /etc/postgres-reg.ini

4) 시작 항목 제거

sudo rm -rf / 라이브러리 /StartupItems/postgresql-8.3

5) 데이터 및 설치된 파일 제거

sudo rm -rf / 라이브러리 /PostgreSQL/8.3

6) 사용자 postgres 삭제

sudo dscl. / users / postgres 삭제


0

아래 패키지 파일 이름을 검색하십시오.

    com.edb.launchd.postgresql-9.0.plist 

이것은 cd / Library / LaunchDaemons /에 있습니다. 필요하지 않으면 제거하십시오. 질문 관점에서 RunAtLoad 에서 true로 false로 변경하십시오.

그것은 나를 위해 매력처럼 작동


슈퍼 유저에 오신 것을 환영합니다! 이것은 다른 답변을 복제하고 새로운 내용을 추가하지 않습니다. 실제로 새로운 내용이 없다면 답변을 올리지 마십시오.
DavidPostill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.