PG 8.3, Festplatte Voll, server lässt sich nicht starten
Diese Frage betrifft Postgresql 8.3. Ich kann noch nicht erstellen Sie die tags so Ichose version 8.4 als tag.
Es ist ein test server, aber ich kann nicht verbinden, weil nach einigen Tagen der intensiven Nutzung der Datenträger, auf dem Postgres befindet, voll ist. Weil ich das RDBMS nicht starten, ich kann nicht einem Vakuum.
Auf Neustart, das system sagt,
Starting PostgreSQL 8.3 database server: mainThe PostgreSQL server failed to sta
rt. Please check the log output: FATAL: could not write lock file "postmaster.pi
d": No space left on device failed!
failed!
Linux funktioniert gut und hat genügend freien Speicherplatz. Postgresql hat seine eigene partion gemountet auf /var/lib/und hat keine freie bytes.
Ich denke, ich sollte etwas Platz bevor ich die Datenbank neu starten-server, aber ich weiß nicht, welche Dateien zu löschen sind. Die log-Dateien sind nicht auf der gleichen partition, so wird es nicht helfen zu leeren. Kann mir keiner helfen?
InformationsquelleAutor Leonard | 2012-02-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
pg_log gelöscht werden können, ist es für regelmäßige logs für die admins
Löschen Sie nicht den
pg_xlog
oderpg_clog
Verzeichnisse, wie Sie für die Datenbank-Interna (behandeln Sie, als würden Sie die Dateien in base). Entfernen Sie die Probleme verursachen können, ein Neustart, auch wenn Sie den Platz haben.Den Prozess, ich würde versuchen (nach einem backup):
Finden Sie ein Verzeichnis unter dem
/var/lib/pgsql
Baum, der ist ziemlich groß, aber nicht so groß, dass es nicht kopiert werden können, um ein anderes Dateisystem. Es muss nicht die ganzebase
Verzeichnis etc, könnte es ein Unterverzeichnis innerhalb es.Kopieren Sie den Inhalt dieses Verzeichnis (einschließlich der Unterverzeichnisse) in ein anderes Dateisystem.
Entfernen Sie das alte Verzeichnis und erstellen Sie einen symbolischen link, wo das alte Verzeichnis wurde an die neue Position.
Start der Datenbank und der
VACUUM FULL
(oder jetzt haben Sie Zugang oder können Sie einfach drop eine db wenn du hast eine Datenbank, man kann auch ohne Leben).Herunterfahren der Datenbank.
Entfernen Sie die symbolischen Links, und verschieben Sie die Dateien zurück auf die var/lib Dateisystem wieder.
Die Tatsache, Sie können nicht nehmen Sie ein filesystem-backup machen würde, mich ein bisschen ungern, tun es in Ihrer Umgebung aber.
Ich habe nie versucht. Solange die Datei ist erreichbar über einen link sollte es okay sein. Das wichtigste ist, dass die Dateien erscheinen in der gleichen Stelle zu postgres.
Ich zog einen db von 40 GB auf ein anderes system und startete das system neu. Jetzt funktioniert es gut. Ich habe entfernt die Datenbank, da brauche ich nur die eine große DB, und es gab zwei von Ihnen. Ich werde tun, eine
vacuum full
, aber es funktioniert schon. Vielen Dank an alle für die Hilfe.Ich hatte dieses problem, und diese Lösung funktioniert sehr gut, danke!
InformationsquelleAutor Gary
Drop die logfiles in /pg_log zu bereinigen etwas und loslegen.
VAKUUM nicht zurückfordern Festplattenspeicher, die Sie brauchen VAKUUM VOLL. Man könnte auch einfach einige Indizes oder anderen Sachen, die Sie nicht brauchen, jetzt, nur um Speicherplatz.
==edit==
Kopieren pg_ident.conf auf einen anderen Datenträger oder löschen Sie alle Kommentare zu machen, nur ein wenig Platz. Sie konnte Bereinigung postgresql.conf als auch nach der Erstellung einer Kopie.
Danach starten Sie PostgreSQL in single-user-Modus (mit --single) und die Verbindung zu der Datenbank, die Sie bereinigen möchten. Nach der Reinigung, PostgreSQL stop und Neustart im normalen Modus.
pg_log
, aber ich habepg_clog
undpg_xlog
. Kann ich alles fallen, in beide Verzeichnisse?Don ' T touch pg_clog und pg_xlog! Schau wo deine logs gespeichert sind, wird der parameter "log_directory" in postgresql.conf könnte Ihnen sagen, mehr.
OK, die logs auf einen anderen Datenträger, also wird es mir nicht helfen. Vielen Dank für Ihre Zeit!
InformationsquelleAutor Frank Heikens
Müssen Sie die Datendateien auf einer anderen partition, und starten Sie dann den server, dann mit dem Staubsauger aus, und verschieben Sie die Dateien zurück. Einfach.
InformationsquelleAutor Spiros Souliotis