Перезапуск postgres - PullRequest
       8

Перезапуск postgres

49 голосов
/ 01 сентября 2010

Есть ли опасность бега /etc/init.d/postgresql restart ??У нас просто произошел инцидент, когда некоторые отношения «исчезли», и я выполнил указанную команду.Просто запутался в сисадмине, однако он не оправдывал, почему это было плохо.Я перевел веб-приложение в режим обслуживания, чтобы в это время не происходило никаких транзакций / запросов.


Спасибо, ребята ... Итак, в общем, это ничего не повредит, но может потерять многоценная диагностическая информация.

Ответы [ 3 ]

45 голосов
/ 01 сентября 2010

Нет, нет опасности перезапустить postgres с помощью метода init.d.

Однако перезапускать его, потому что произошло что-то странное, не очень хорошая идея, поскольку он сильно ограничивает объем информации, которую вы можетесобирать, чтобы найти основную причину и ограничивать возможности ее устранения.

Кроме того, за все годы, что я был связан с postgresql, я никогда не сталкивался с ситуацией, когда перезапуск "исправлял" проблему.Непосредственный «инцидент» может быть разрешен, но если есть проблема, она все равно будет там.

5 голосов
/ 30 ноября 2011

Единственный способ исчезновения отношений при перезапуске Postgres - это если бы они были временными таблицами или создавали отношения в открытой транзакции. Когда БД перезапускается, он закрывает все соединения и, таким образом, все временные таблицы будут отбрасываться, а открытые транзакции будут откатываться. Но все, что было совершено, будет защищено от перезапуска.

3 голосов
/ 01 сентября 2010

Отношения не исчезают из-за перезапуска, вы можете потерять некоторые запущенные транзакции, но это все.PostgreSQL не разрушает вашу базу данных при перезапуске, не беспокойтесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...