Перезапуск postgres
Существует ли какая-либо опасность /etc/init.d/postgresql restart
? У нас просто был инцидент, когда некоторые отношения "исчезли", и я побежал по указанной команде. Просто был взломан системным администратором, однако он не оправдал, почему это было плохо. Я поместил webapp в режим обслуживания, поэтому в то время не было никаких транзакций/запросов.
Спасибо, ребята... Короче говоря, это не повредит ничего, но может потерять много полезной диагностической информации.
Ответы
Ответ 1
Нет, нет опасности перезапуска postgres с помощью метода init.d.
Однако перезапустить его, потому что произошло что-то странное, это не очень хорошая идея, потому что он сильно ограничивает объем информации, которую вы можете собрать, чтобы найти основную причину и ограничивает возможности ее исправления.
Также за все годы, когда я занимался postgresql, я никогда не сталкивался с ситуацией, когда перезапуск "исправлял" проблему. Непосредственный "инцидент" может быть разрешен, но если есть проблема, он все равно будет там.
Ответ 2
Единственный способ, которым отношения исчезли при перезапуске Postgres, - это если они были временными таблицами или созданы отношения в рамках открытой транзакции. Когда перезапуск db завершится, все соединения будут закрыты, и, таким образом, все временные таблицы будут сброшены, а открытые транзакции будут отменены. Но все, что было совершено, было бы безопасным после перезагрузки.
Ответ 3
Отношения не исчезают из-за перезапуска, вы можете потерять некоторые запущенные транзакции, но это так. PostgreSQL не уничтожает вашу базу данных при перезапуске, не беспокойтесь.