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ć sudolub 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ć servicenarzę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 systemctlten 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ć statusz stop, startlub 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 rootuprawnienia mogą być potrzebne do zadań nie zawierających informacji, tak jak w innych przypadkach opisanych wcześniej.
systemctldział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: