У мене на моїй машині Linux Mint встановлені Postgresql 9.3 та 9.4. Як я можу перезапустити postgresql 9.4? Метод перезапуску обох версій разом також є прекрасним.
У мене на моїй машині Linux Mint встановлені Postgresql 9.3 та 9.4. Як я можу перезапустити postgresql 9.4? Метод перезапуску обох версій разом також є прекрасним.
Відповіді:
Спробуйте це як root (можливо, ви можете використовувати sudo
або su
):
/etc/init.d/postgresql restart
Без будь-яких аргументів сценарій також дає вам підказку про те, як перезапустити певну версію
[Uqbar@Feynman ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]
Так само, якщо у вас він є , ви також можете скористатися service
інструментом:
[Uqbar@Feynman ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]
Будь ласка, зверніть увагу на необов’язковий [version ...]
аргумент завершення. Це має на меті дозволити вам, користувачеві, діяти за певною версією, на випадок, якщо у вас працює кілька. Таким чином, ви можете перезапустити версію X , залишаючи версії Y і Z недоторканими та працюючими.
Нарешті, якщо у вас запущений systemd , ви можете скористатися 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
...
Ви можете замінити status
на stop
, start
або restart
як і інші дії. Для отримання детальної інформації зверніться до документації . Для того, щоб оперувати кількома паралельними версіями, синтаксис дещо відрізняється. Наприклад, для зупинки v12
та перезавантаження v13
ви можете запустити:
systemctl stop postgresql-12.service
systemctl reload postgresql-13.service
Дякую @Jojo за те, що вказав мені саме на це. Нарешті, майте на увазі, що root
дозволи можуть знадобитися для неінформативних завдань, як і в інших випадках, розглянутих раніше.
systemctl
працює над різними версіями Postgresql. Ви можете вказати це за допомогою systemctl status postgresql@13-main.service
. Замініть номер 13 на номер версії, до якого ви хочете звернутися.
macOS: