Ngăn chặn Postgresql chạy khi khởi động


26

Tại một số thời điểm trong quá khứ, tôi đã cài đặt posgresql và tôi không thể thoát khỏi nó:

$ 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 

Tôi muốn ngăn không cho nó khởi động mỗi khi tôi khởi động, vì fs_usagecho thấy nó giữ cho đĩa của tôi bị chiếm dụng.

Tôi đã thử thêm POSTGRES=-NO-vào /etc/hostconfig, nhưng các quá trình tiếp tục sinh sản.

Ngoài ra tôi đã thử một cái gì đó tôi tìm thấy trên một bài đăng khác, không có may mắn:

$: 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)

Nhưng các quá trình postgresql vẫn hiển thị :(

Câu trả lời:


27

Lưu ý rằng với PostgreSQL 9.0 (và có thể mới hơn) trên Mac OS 10.6.8 (và có thể cũ hơn), để ngăn máy chủ PostgreQuery tự động khởi động, bạn phải:

  1. Đi đến /Library/LaunchDaemons/
  2. Mở com.edb.launchd.postgresql-9.0.plisttrong trình chỉnh sửa dưới dạng root(thay thế 9.0bằng số phiên bản chính xác của bạn), vd sudo vim com.edb.launchd.postgresql-9.0.plist.
  3. Xác định vị trí đường <key>RunAtLoad</key>
  4. Thay đổi dòng tiếp theo từ <true/>thành<false/>
  5. Lưu và thoát.

Nên làm vậy. Ngoài ra, nếu bạn muốn dừng máy chủ ngay lập tức, mà không cần khởi động lại, suđến postgresvà chạy /Library/PostgreSQL/9.0/bin/pg_ctl stop -D<your data dir>. Bạn có thể tìm ra đó là thư mục dữ liệu hiện tại của bạn với ps aux|grep postgre.

Nguồn: http://forums.enterprisedb.com/posts/list/2240.page#8321


com.edb.launchd.postgresql-9.0.plistkhông tìm thấy ở vị trí này cho tôi.
AlecRust

@AlecRust Bạn đã định vị nó chưa? Hãy thử ls -al /Library/LaunchDaemons/*postgre*xem đó có phải là phiên bản khác của PostgreSQL bạn đang sử dụng không.
Dimitar

3
Tôi đã nhìn vào bên trong /Library/LaunchDaemons, không đề cập đến postgres (lưu ý: được cài đặt qua Homebrew). Cuối cùng, sử dụng Tùy chọn Mac PostgreSQL để quản lý việc này.
AlecRust

3

Cái này làm việc cho tôi

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

1

Tìm thấy điều này:

Trong Mac OSX: (Giả sử vị trí mặc định)

Qua trình gỡ cài đặt:

1) Trong thư mục cài đặt, sẽ có một tệp Uninstall-postgresql.app sẽ ở đó, thực thi (nhấp đúp chuột) sẽ gỡ cài đặt cài đặt postgresql.

Gỡ cài đặt thủ công:

1) Dừng máy chủ

sudo / sbin / SystemStarter dừng postgresql-8.3

2) Xóa các phím tắt menu:

sudo rm -rf / Ứng dụng / PostgreSQL 8.3

3) Xóa tệp ini

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

4) Xóa các mục khởi động

sudo rm -rf / L Library / StartupItems / postgresql-8.3

5) Xóa dữ liệu và tập tin cài đặt

sudo rm -rf / Thư viện / PostgreQuery / 8.3

6) Xóa các postgres người dùng

sudo dscl. xóa / người dùng / postgres


0

Tìm kiếm tên tập tin đóng gói dưới đây

    com.edb.launchd.postgresql-9.0.plist 

Điều này sẽ được tìm thấy tại cd / L Library / LaunchDaemons /. Hãy xóa nó nếu bạn không cần. Từ phối cảnh Câu hỏi thay đổi thành đúng thành sai tại RunAtLoad

Nó hoạt động như một cơ duyên đối với tôi


Chào mừng bạn đến với Siêu người dùng! Điều này trùng lặp một câu trả lời khác và không thêm nội dung mới. Vui lòng không đăng câu trả lời trừ khi bạn thực sự có điều gì đó mới để đóng góp.
DavidPostill
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.