Cách khởi động lại Postgresql


101

Tôi đã cài đặt Postgresql 9.3 và 9.4 trên máy Linux Mint của mình. Làm cách nào để khởi động lại postgresql 9.4? Một phương pháp để khởi động lại cả hai phiên bản cùng nhau cũng tốt.


Bạn đã tìm kiếm trên web? codeproject.com/Articles/898303/…
kometen

Tôi khuyên bạn nên di chuyển dữ liệu của mình sang 9.4 và xóa cài đặt 9.3 sau đó.
Jan Henke

1
@kometen Bài viết được tham khảo không cung cấp cách bắt đầu và dừng một cách có chọn lọc từng trường hợp đơn lẻ.
EnzoR

@JanHenke Tôi sẽ không đề xuất bất cứ điều gì ngoài phạm vi câu hỏi. Dù sao thì v9.5 là phiên bản ổn định hiện tại.
EnzoR

@Enzo Anh ấy cho biết anh ấy có cả hai phiên bản chạy song song. Vì vậy, tôi chỉ đề xuất chuyển sang cái mới hơn trong hai cái, điều này cũng sẽ khắc phục được sự cố, vì sẽ chỉ còn lại một postgresql.
Jan Henke

Câu trả lời:


165

Hãy thử điều này dưới dạng root (có thể bạn có thể sử dụng sudohoặc su):

/etc/init.d/postgresql restart

Không có bất kỳ đối số nào, tập lệnh cũng cung cấp cho bạn gợi ý về cách khởi động lại một phiên bản cụ thể

[Uqbar@Feynman ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]

Tương tự, trong trường hợp bạn có nó , bạn cũng có thể sử dụng servicecông cụ:

[Uqbar@Feynman ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]

Vui lòng chú ý đến [version ...]đối số theo sau tùy chọn . Điều đó có nghĩa là cho phép bạn, người dùng, hành động trên một phiên bản cụ thể, trong trường hợp bạn đang chạy nhiều phiên bản. Vì vậy, bạn có thể khởi động lại phiên bản X trong khi vẫn giữ nguyên phiên bản YZ và chạy.

Cuối cùng, trong trường hợp bạn đang chạy systemd , thì bạn có thể sử dụng systemctlnhư sau:

[support@Feynman ~] systemctl status postgresql
 postgresql.service - PostgreSQL database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2017-11-14 12:33:35 CET; 7min ago
...

Bạn có thể thay thế statusbằng stop, starthoặc restartcũng như các hành động khác. Vui lòng tham khảo tài liệu để biết đầy đủ chi tiết. Thật không may, dường như không có cách nào để hoạt động trên nhiều phiên bản Postgresql bằng công cụ này. Cuối cùng, hãy nhớ rằng các rootquyền có thể cần thiết cho các tác vụ không cung cấp thông tin như trong các trường hợp khác đã thấy trước đó.


bạn có thể đưa ra một ví dụ? số phiên bản dường như không có bất kỳ ảnh hưởng nào.
Alex

Ví dụ: bạn đã thử "/etc/init.d/postgresql status 10" chưa?
EnzoR

29

Bạn cũng có thể khởi động lại postgresql bằng cách sử dụng lệnh này, sẽ hoạt động trên cả hai phiên bản:

sudo service postgresql start


Đối với tôi, nếu đã chạy, điều này dường như không có tác dụng gì. (thực hiện "khởi động lại" thay vì bắt đầu trong đó dường như hoạt động)
omgponies

11

Trên Windows:

1-Mở Cửa sổ Chạy bằng Winkey + R

2 loại services.msc

3-Dịch vụ tìm kiếm Postgres dựa trên phiên bản đã cài đặt.

4-Bấm dừng, bắt đầu hoặc khởi động lại tùy chọn dịch vụ.


1

hệ điều hành Mac:

  1. Ở trên cùng bên trái của thanh menu, bạn có Biểu tượng Postgres
  2. Nhấp vào nó, điều này sẽ mở ra một menu thả xuống
  3. Nhấp vào Dừng -> nhấp vào bắt đầu

1

Điều này sẽ hoạt động:

sudo systemctl stop postgresql

sudo systemctl start postgresql

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.