Cara memulai ulang Postgresql

106

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.

Tony Joseph
sumber
Sudahkah Anda mencari web? codeproject.com/Articles/898303/...
kometen
Saya sarankan untuk memigrasi data Anda ke 9.4 dan menghapus instalasi 9.3 setelahnya.
Jan Henke
1
@kometen Artikel yang direferensikan tidak memberikan cara untuk memulai dan menghentikan setiap contoh secara selektif.
EnzoR
@ JanHenke Saya tidak akan menyarankan apa pun di luar cakupan pertanyaan. Bagaimanapun, v9.5 adalah versi stabil saat ini.
EnzoR
@Enzo Dia mengatakan dia memiliki kedua versi yang berjalan secara paralel. Jadi saya hanya menyarankan bermigrasi ke yang lebih baru dari keduanya, yang juga akan memperbaiki masalah, karena hanya akan ada satu postgresql yang tersisa.
Jan Henke

Jawaban:

174

Coba ini sebagai root (mungkin Anda bisa menggunakan sudoatau 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 servicealat 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 systemctlseperti 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 statusdengan stop, startatau restartjuga 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 rootizin mungkin diperlukan untuk tugas non-informatif seperti dalam kasus lain yang terlihat sebelumnya.

EnzoR
sumber
dapatkah anda memberi contoh? nomor versi tampaknya tidak berpengaruh.
Alex
Sudahkah Anda mencoba, misalnya, "/etc/init.d/postgresql status 10"?
EnzoR
systemctlbekerja pada berbagai versi Postgresql. Anda dapat menentukannya dengan systemctl status [email protected]. Ganti 13 dengan nomor versi yang ingin Anda alamatkan.
Jojo
Pilihan bagus, @Jojo
EnzoR
31

Anda juga dapat memulai ulang postgresql dengan menggunakan perintah ini, harus bekerja pada kedua versi:

sudo service postgresql start

Aditi
sumber
Bagi saya, jika sudah berjalan, ini sepertinya tidak ada gunanya. (melakukan "restart" alih-alih memulai di sana tampaknya berhasil)
omgponies
11

Di Windows:

1-Buka Jalankan Jendela dengan Winkey + R

2-Jenis services.msc

3-Cari layanan Postgres berdasarkan versi yang diinstal.

4-Klik stop, mulai atau mulai ulang opsi layanan.

Sobhan
sumber
4

Ini harus bekerja:

sudo systemctl stop postgresql

sudo systemctl start postgresql

Yankee
sumber
Ini bekerja pada CentOS versi 8
MacGyver
0

macOS:

  1. Di kiri atas bilah menu MacOS Anda memiliki Ikon Postgres
  2. Klik di atasnya ini membuka menu drop down
  3. Klik Stop -> lalu klik start
sogu
sumber
Di macOS Anda memiliki bilah menu atas yang biasanya menyimpan jam itu, ikon pencarian, ... dan beberapa aplikasi mini yang berjalan yang dapat Anda buka. Dan di sana Anda bisa melihat ikon gajah juga untuk postgres.
sogu
Saya menggunakan macOS Mojave 10.14.6 dan menu teratas tidak menampilkan ikon seperti itu. Tetapi manajer database saya menunjukkan server Postgres aktif.
Akila Amarasinghe