2010-09-01 2 views
48

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

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

+1

Вы имеете в виду «он не оправдал»? – JanC

+15

Кроме того, небольшая заметка. В большинстве систем команда: /etc/init.d/postgresql restart – keithhackbarth

ответ

45

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

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

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

+1

Спасибо. Я знал, что это не устранит проблему маршрута, но sysadmin был недоступен, и клиенты хотели, чтобы их сайт был резервным. – Simon

+2

Возможно, вам стоит внимательно следить за ним и/или писать сценарий, который регулярно проверяет, появляется ли снова условие ошибки, поэтому у вас есть больше времени в следующий раз, чтобы собирать данные и исправлять проблему до того, как клиент вызовет. –

3

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

5

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

Смежные вопросы