Ich weiß, Datenbank-Indizes können beschädigt werden, wenn der Server abstürzt. Wenn ich das tue:Ist (Sudo) Service postgresql Neustart ein sauberes Herunterfahren
kann das die gleiche Art von Korruption wie ein Serverabsturz verursachen?
Ich weiß, Datenbank-Indizes können beschädigt werden, wenn der Server abstürzt. Wenn ich das tue:Ist (Sudo) Service postgresql Neustart ein sauberes Herunterfahren
kann das die gleiche Art von Korruption wie ein Serverabsturz verursachen?
Das hängt von dem System ab, das ich glaube. Sie sollten in das Skript schauen, um den ausgegebenen Befehl zu überprüfen. Z.B. here wir sehen, dass ist gleich stop
& start
. dann überprüfen wir stop
wir sehen es tut killproc postmaster
und entfernt pid. Von dem Mann killproc
sendet SIGTERM
wenn anders nicht angegeben. Durch die documentation
SIGTERM
Dies ist der Smart Shutdown-Modus. Nach dem Empfang von SIGTERM, der Server nicht erlaubt neue Verbindungen, aber lassen Sie bestehende Sitzungen ihre Arbeit normal beenden. Es wird erst beendet, wenn alle Sitzungen beendet sind. Wenn sich der Server im Online-Backup-Modus befindet, wartet er zusätzlich, bis der Online-Backup-Modus nicht mehr aktiv ist. Während der Sicherungsmodus aktiv ist, sind neue Verbindungen weiterhin erlaubt, aber nur für Superuser (diese Ausnahme ermöglicht einem Superuser, eine Verbindung herzustellen, um den Online-Backup-Modus zu beenden). Wenn sich der Server in der Wiederherstellungsphase befindet, wenn ein Smart Shutdown angefordert wird, wird die Wiederherstellung und Streaming-Replikation nur beendet, nachdem alle regulären Sitzungen beendet wurden.
Also im vorliegenden Fall sollten Indizes überleben. Aber Sie sollten auf jeden Fall Ihre /etc/init.d/
Skript um sicher zu sein.