Mam Postgresql 9.3 i 9.4 zainstalowany na moim komputerze Linux Mint. Jak mogę zrestartować Postgresql 9.4? Metoda ponownego uruchomienia obu wersji jednocześnie jest również dobra.
Mam Postgresql 9.3 i 9.4 zainstalowany na moim komputerze Linux Mint. Jak mogę zrestartować Postgresql 9.4? Metoda ponownego uruchomienia obu wersji jednocześnie jest również dobra.
Odpowiedzi:
Spróbuj tego jako root (może możesz użyć sudo
lub su
):
/etc/init.d/postgresql restart
Bez żadnego argumentu skrypt daje również wskazówkę, jak zrestartować określoną wersję
[Uqbar@Feynman ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]
Podobnie, jeśli go masz, możesz również użyć service
narzędzia:
[Uqbar@Feynman ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]
Proszę zwrócić uwagę na opcjonalny [version ...]
argument końcowy. Ma to na celu umożliwienie użytkownikowi działania na określonej wersji, na wypadek gdybyś miał ich kilka. Możesz więc zrestartować wersję X , pozostawiając wersje Y i Z nietknięte i uruchomione.
Wreszcie, jeśli używasz systemd , możesz użyć w systemctl
ten sposób:
[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
...
Można wymienić status
z stop
, start
lub restart
, jak również innych działań. Szczegółowe informacje można znaleźć w dokumentacji . Aby móc działać na wielu współbieżnych wersjach, składnia jest nieco inna. Na przykład, aby zatrzymać v12
i przeładować v13
, możesz uruchomić:
systemctl stop postgresql-12.service
systemctl reload postgresql-13.service
Dzięki @Jojo za wskazanie mi tego właśnie. Na koniec pamiętaj, że root
uprawnienia mogą być potrzebne do zadań nie zawierających informacji, tak jak w innych przypadkach opisanych wcześniej.
systemctl
działa na różnych wersjach Postgresql. Możesz to określić za pomocą systemctl status postgresql@13-main.service
. Zastąp 13 numerem wersji, który chcesz zaadresować.
System operacyjny Mac: