Подтвердить что ты не робот

Перезапуск postgres

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


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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

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