it-swarm.com.de

PostgreSQL-Server konnte nicht gestartet werden, Sperrdatei konnte nicht erstellt werden: Berechtigung verweigert

Ich versuche, einen PostgreSQL-Server zu installieren und auszuführen, wenn ich ihn mit installiere

Sudo apt-get install postgresql

Ich erhalte folgenden Fehler:

* Starting PostgreSQL 9.1 database server                                       
* The PostgreSQL server failed to start. Please check the log output:
2014-04-03 17:18:16 PDT FATAL:  could not create lock file     "/var/run/postgresql/.s.PGSQL.5432.lock": Permission denied
                                                                    [fail]
invoke-rc.d: initscript postgresql, action "start" failed.
dpkg: error processing postgresql-common (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of postgresql-9.1:
postgresql-9.1 depends on postgresql-common (>= 115~); however:
Package postgresql-common is not configured yet.

dpkg: error processing postgresql-9.1 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of postgresql:
 postgresql depends on postgresql-9.1; however:
  Package postgresql-9.1 is not configured yet.

dpkg: error processing postgresql (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a          previous failure.
Errors were encountered while
 processing:
 postgresql-common
 postgresql-9.1
 postgresql
E: Sub-process /usr/bin/dpkg returned an error code (1)

Ich vermute, es ist eine Berechtigungsfrage; Wie gehe ich vor, um es zu lösen? Ich verwende Ubuntu 13.10

39
dawsondiaz

Überprüfen Sie den Eigentümer von/var/run/postgresql und setzen Sie es auf postgres, falls dies noch nicht geschehen ist. Geben Sie dazu Folgendes ein

Sudo chown -R postgres:postgres /var/run/postgresql

Wenn der Benutzer, den Sie als ausführen, keine Sudo-Berechtigung hat, dann

1) Wechseln Sie zu root

su -

2) Ändern Sie den Eigentümer von/var/run/postgresql in postgres-Benutzer und postgres-Gruppe

chown -R postgres:postgres /var/run/postgresql

Ich hatte das gleiche Problem, als ich postgres auf Ubuntu 14.04 installierte und den Besitzer wechselte, um das Problem für mich zu beheben.

70
Jessica Chiang

Die Sperrdatei endet in /var/run. Um die Berechtigungen dieses Verzeichnisses zu korrigieren, musste ich Sudo chmod a+w /var/run/postgresql Ausführen.

16
Matt

Könnten Sie die Dateiberechtigungen von/var/run überprüfen?

ls -l /var/run

Wenn die Berechtigung zum Schreiben fehlt, versuchen Sie es

Sudo chmod o+w /var/run
1
new_sys_admin