Postgresql nasıl yeniden başlatılır


107

Linux Mint makinemde Postgresql 9.3 ve 9.4 kurulu. Postgresql 9.4'ü nasıl yeniden başlatabilirim? Her iki sürümü birlikte yeniden başlatma yöntemi de iyidir.


İnternette arama yaptın mı? codeproject.com/Articles/898303/…
kometen

Verilerinizi 9.4'e taşımanızı ve daha sonra 9.3 kurulumunu kaldırmanızı öneririm.
Jan Henke

1
@kometen Başvurulan makale, her bir örneği seçerek başlatıp durdurmanın bir yolunu sağlamaz.
EnzoR

@JanHenke Sorunun kapsamı dışında bir şey önermem. Her neyse, v9.5 şu anki kararlı sürümdür.
EnzoR

@Enzo Her iki versiyonun da paralel çalıştığını söyledi. Bu yüzden ikisinden yenisine geçmeyi önerdim, bu da sorunu çözecektir, çünkü yalnızca bir postgresql kalacaktır.
Jan Henke

Yanıtlar:


175

Bunu root olarak deneyin (belki sudoveya kullanabilirsiniz su):

/etc/init.d/postgresql restart

Herhangi bir argüman olmadan komut dosyası, belirli bir sürümü nasıl yeniden başlatacağınız konusunda size bir ipucu verir

[Uqbar@Feynman ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]

Benzer şekilde, durumunda buna sahip , ayrıca kullanabilirsiniz servicearacı:

[Uqbar@Feynman ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]

Lütfen isteğe bağlı [version ...]son argümana dikkat edin . Bu, size, kullanıcıya, birden fazla sürüm çalıştırmanız durumunda belirli bir sürüm üzerinde işlem yapmanıza izin vermek anlamına gelir. Böylece, Y ve Z sürümlerine dokunmadan ve çalışır durumda iken X sürümünü yeniden başlatabilirsiniz .

Son olarak, systemd çalıştırıyorsanız , şu şekilde kullanabilirsiniz systemctl:

[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
...

Sen yerini alabilir statusile stop, startveya restartdiğer eylemler gibi. Lütfen tüm ayrıntılar için belgelere bakın. Birden çok eşzamanlı sürümde çalışmak için sözdizimi biraz farklıdır. Örneğin, durdurmak v12 ve yeniden yüklemek v13 için şunları çalıştırabilirsiniz:

systemctl stop postgresql-12.service
systemctl reload postgresql-13.service

Beni buna yönlendirdiği için @Jojo'ya teşekkürler. Son rootolarak, daha önce görülen diğer durumlarda olduğu gibi, bilgilendirici olmayan görevler için izinlerin gerekli olabileceğini unutmayın .


bir örnek verebilir misin sürüm numarasının herhangi bir etkisi yok gibi görünüyor.
Alex

Örneğin, "/etc/init.d/postgresql status 10" denediniz mi?
EnzoR

systemctlPostgresql'in farklı sürümlerinde çalışır. İle belirtebilirsiniz systemctl status postgresql@13-main.service. 13'ü ele almak istediğiniz sürüm numarasıyla değiştirin.
Jojo

İyi seçim, @Jojo
EnzoR

31

Ayrıca bu komutu kullanarak postgresql'i yeniden başlatabilirsiniz, her iki sürümde de çalışmalıdır:

sudo service postgresql start


Benim için, zaten koşuyorsa, bu hiçbir şey yapmıyor gibi görünüyor. (orada başlamak yerine "yeniden başlatmak" işe yarıyor gibi görünüyor)
omgponies

11

Windows'ta:

1-Çalıştır penceresini açın. Winkey + R

2-Tür services.msc

3-Search Postgres hizmeti, kurulu sürüme göre.

4-Durdur'a tıklayın, hizmet seçeneğini başlatın veya yeniden başlatın.


4

Bu çalışmalı:

sudo systemctl stop postgresql

sudo systemctl start postgresql


Bu, CentOS sürüm 8
MacGyver

0

Mac os işletim sistemi:

  1. MacOS menü çubuğunun sol üst köşesinde Postgres Simgesi var
  2. Üzerine tıklayın, bu bir açılır menü açar
  3. Durdur -> üzerine tıklayın, ardından başlat'a tıklayın

MacOS'ta, genellikle bu saati, arama simgesini ve açabileceğiniz bazı çalışan mini uygulamaları depolayan bir üst menü çubuğuna sahipsiniz. Ve orada postgres için fil simgesini de görebilirsiniz.
sogu

MacOS Mojave 10.14.6 kullanıyorum ve üst menüde böyle bir simge gösterilmiyor. Ancak veritabanı yöneticim Postgres sunucusunun etkin olduğunu gösteriyor.
Akila Amarasinghe
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.