2017-07-03 2 views
-1

Die Postgresql-Datei auf meinem Server scheint nicht zu starten. Als ich die Datei /var/lib/pgsql/pgstartup.log anschaute, gibt es den folgenden FehlerFATAL: konnte Shared Memory-Segment nicht erstellen: Ungültiges Argument

Ich lese viele andere Beiträge, die vorgeschlagen, den SHMMAX-Wert zu ändern. Ich tat dies durch die Datei /etc/sysctl.conf und führte dann sysctl -p aus. Es funktionierte das erste Mal und der PGSQL-Dienst wurde gestartet. Aber dann, als ich einen SQL-Import (von 55GB) versuchte, stoppte es wieder und diesmal half das Ändern des SHMMAX-Wertes nicht. Eigentlich begann das Problem mit dem Importieren der SQL-Datei von 55 GB. Es funktionierte bis zu den ersten 30% und hörte dann auf. Ich weiß nicht, warum es ständig zusammenbricht.

Grundsätzlich gibt es zwei Dinge, die ich Hilfe suchen mich für:

  1. Wie läuft die PGSQL Service bekommen?
  2. Wie importiert man eine 55GB SQL-Datei ohne Probleme?

Ich habe in eine Menge Ressourcen untersucht, immer noch nicht in der Lage, eine Lösung zu finden. Jede Hilfe wird geschätzt.

Danke!

EDIT: Ich habe die Lösung gefunden. Das Problem war mit Speicherplatz. Nachdem ich die psql-Datenprotokolldateien (tagesweise) geleert hatte, begann der Dienst zu arbeiten. Danke euch allen für die Hilfe.

+0

Stack Overflow ist eine Website für Programmier- und Entwicklungsfragen. Diese Frage scheint off-topic zu sein, weil es nicht um Programmierung oder Entwicklung geht. Siehe [Welche Themen kann ich hier fragen?] (Http://stackoverflow.com/help/on-topic) in der Hilfe. Vielleicht wäre [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) oder [Database Administrators Stack Exchange] (http://dba.stackexchange.com/) ein besserer Ort, um danach zu fragen. – jww

+0

PostgreSQL verwendet nicht mehr gemeinsamen Speicher, wenn Sie Daten in es laden, also ist es wahrscheinlich nicht 'SHMMAX', das das Problem verursacht. Identifizieren Sie die PostgreSQL-Protokolldatei und sehen Sie, was Sie dort finden. Überprüfen Sie außerdem, ob alle Dateisysteme auf dem Computer voll sind. –

+0

@LaurenzAlbe - Hey, danke für die Antwort. Die Psql-Protokolldatei sagt dies - FATAL: Sperrdatei "postmaster.pid" existiert bereits HINWEIS: Wird ein anderer Postmaster (PID 15047) im Datenverzeichnis "/ var/lib/pgsql/data" ausgeführt? FATAL: Sperrdatei "postmaster.pid" existiert bereits HINWEIS: Wird ein anderer Postmaster (PID 15047) im Datenverzeichnis "/ var/lib/pgsql/data" ausgeführt? Obwohl, wenn ich versuche, den Prozess zu töten, sagt es, dass es keinen solchen Prozess gibt. –

Antwort

0

Dies wurde jetzt gelöst. Der bearbeitete Post enthält auch die Lösung.

Danke!

Verwandte Themen