Saya memiliki Postgresql 9.3 dan 9.4 diinstal pada mesin Linux Mint saya. Bagaimana cara memulai ulang postgresql 9.4? Metode untuk memulai ulang kedua versi bersama juga baik-baik saja.
Saya memiliki Postgresql 9.3 dan 9.4 diinstal pada mesin Linux Mint saya. Bagaimana cara memulai ulang postgresql 9.4? Metode untuk memulai ulang kedua versi bersama juga baik-baik saja.
Jawaban:
Coba ini sebagai root (mungkin Anda bisa menggunakan sudo
atau su
):
/etc/init.d/postgresql restart
Tanpa argumen apa pun, skrip juga memberi Anda petunjuk tentang cara memulai ulang versi tertentu
[Uqbar@Feynman ~] /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 tersebut:
[Uqbar@Feynman ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]
Harap perhatikan [version ...]
argumen tambahan opsional . Ini dimaksudkan agar Anda, sebagai pengguna, dapat bertindak pada versi tertentu, jika Anda menjalankan beberapa versi. Jadi, Anda dapat memulai ulang versi X sambil tetap mempertahankan versi Y dan Z tidak tersentuh dan berjalan.
Terakhir, jika Anda menjalankan systemd , Anda dapat menggunakan systemctl
seperti ini:
[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
...
Anda dapat mengganti status
dengan stop
, start
atau restart
juga tindakan lainnya. Silakan merujuk ke dokumentasi untuk detail lengkapnya. Untuk beroperasi pada beberapa versi bersamaan, sintaksnya sedikit berbeda. Misalnya untuk berhenti v12
dan memuat 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. Terakhir, perlu diingat bahwa root
izin mungkin diperlukan untuk tugas non-informatif seperti dalam kasus lain yang terlihat sebelumnya.
systemctl
bekerja pada berbagai versi Postgresql. Anda dapat menentukannya dengan systemctl status postgresql@13-main.service
. Ganti 13 dengan nomor versi yang ingin Anda alamatkan.
macOS: