Як перезапустити Postgresql


106

У мене на моїй машині Linux Mint встановлені Postgresql 9.3 та 9.4. Як я можу перезапустити postgresql 9.4? Метод перезапуску обох версій разом також є прекрасним.


Ви шукали в Інтернеті? codeproject.com/Articles/898303/…
кометен

Я пропоную перенести ваші дані на 9.4 і видалити установку 9.3 згодом.
Jan Henke

1
@kometen У статті, на яку посилаються, не передбачено способу вибіркового запуску та зупинки кожного окремого екземпляра.
EnzoR

@JanHenke Я б не пропонував нічого поза сферою питання. У будь-якому випадку, v9.5 є поточною стабільною версією.
EnzoR

@Enzo Він сказав, що обидві версії працюють паралельно. Тож я просто запропонував перейти на новішу з двох, що також дозволить вирішити проблему, оскільки залишився лише один postgresql.
Jan Henke

Відповіді:


174

Спробуйте це як 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дозволи можуть знадобитися для неінформативних завдань, як і в інших випадках, розглянутих раніше.


Ви могли б навести приклад? номер версії, здається, не має жодного ефекту.
Олексій

Ви пробували, наприклад, "/etc/init.d/postgresql status 10"?
EnzoR

systemctlпрацює над різними версіями Postgresql. Ви можете вказати це за допомогою systemctl status postgresql@13-main.service. Замініть номер 13 на номер версії, до якого ви хочете звернутися.
Джоджо

Гарний вибір, @Jojo
EnzoR

31

Ви також можете перезапустити postgresql, використовуючи цю команду, вона повинна працювати на обох версіях:

sudo service postgresql start


Для мене, якщо це вже працює, це, здається, нічого не робить. (робити "перезапуск" замість запуску там, здається, працює)
omgponies

11

У Windows:

1-Відкрити вікно запуску Winkey + R

2-тип services.msc

3-служба пошуку Postgres на основі встановленої версії.

4-клацніть зупинити, запустити або перезапустити опцію послуги.


3

Це має спрацювати:

sudo systemctl stop postgresql

sudo systemctl start postgresql


0

macOS:

  1. У верхньому лівому куті рядка меню MacOS є піктограма Postgres
  2. Натисніть на нього, щоб відкрити спадне меню
  3. Клацніть на Зупинити -> ніж натисніть на Пуск

У macOS у вас є верхній рядок меню, який зазвичай зберігає годинник, піктограму пошуку ... та деякі запущені міні-програми, які ви можете відкрити. І там ви можете побачити піктограму слона, а також для postgres.
согу

Я використовую macOS Mojave 10.14.6, і у верхньому меню не відображається така піктограма. Але мій менеджер баз даних показує, що сервер Postgres активний.
Акіла Амарасінге
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.