Hãy thử điều này với tư cách là người chủ (có thể bạn có thể sử dụng sudo
hoặ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ể
[[email protected] ~] /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 service
công cụ:
[[email protected] ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]
Vui lòng chú ý đến [version ...]
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ữ phiên bản Y và Z nguyên vẹn và đang chạy.
Cuối cùng, trong trường hợp bạn đang chạy systemd
, sau đó bạn có thể sử dụng systemctl
như thế này:
[[email protected] ~] 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ế status
với stop
, start
hoặc restart
cũ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. Để hoạt động trên nhiều phiên bản đồng thời, cú pháp hơi khác một chút. Ví dụ:để dừng v12
và tải lại v13
bạn có thể chạy:
systemctl stop postgresql-12.service
systemctl reload postgresql-13.service
Cảm ơn @Jojo đã chỉ cho tôi điều này. Cuối cùng, hãy ghi nhớ rằng root
có thể cần các quyền 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 đó.