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.


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.


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 postgresql@13-main.service. 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


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.


4

Ini harus bekerja:

sudo systemctl stop postgresql

sudo systemctl start postgresql


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.