Coba ini sebagai root (mungkin Anda dapat menggunakan sudo atau su ):
/etc/init.d/postgresql restart
Tanpa argumen apa pun, skrip juga memberi Anda petunjuk tentang cara memulai ulang versi tertentu
[example@sqldat.com ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]
Demikian pula, jika Anda memilikinya , Anda juga dapat menggunakan service alat:
[example@sqldat.com ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]
Harap perhatikan [version ...] opsional mengikuti argumen. Itu dimaksudkan untuk memungkinkan Anda, pengguna, untuk bertindak pada versi tertentu, jika Anda menjalankan beberapa versi. Jadi Anda dapat memulai ulang versi X sambil menjaga versi Y dan Z tidak tersentuh dan berjalan.
Terakhir, jika Anda menjalankan systemd
, maka Anda dapat menggunakan systemctl seperti ini:
[example@sqldat.com ~] 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
...
Anda dapat mengganti status dengan stop , start atau restart serta tindakan lainnya. Silakan merujuk ke dokumentasi
untuk perincian lengkap. Untuk beroperasi pada beberapa versi bersamaan, sintaksnya sedikit berbeda. Misalnya untuk berhenti v12 dan muat ulang v13 Anda dapat menjalankan:
systemctl stop postgresql-12.service
systemctl reload postgresql-13.service
Terima kasih kepada @Jojo karena telah mengarahkan saya ke yang ini. Akhirnya Perlu diingat bahwa root izin mungkin diperlukan untuk tugas non-informatif seperti dalam kasus lain yang terlihat sebelumnya.