Postgresql-Server in Ubuntu 14.04 nicht gestartet


15

Mein Problem ist, dass nach der Installation von postgresql versucht wird, die postgresql-Datenbank zu konfigurieren. Es wird die folgende Fehlermeldung angezeigt:

dineshlap@ss-laptop:~$ sudo -u postgres psql postgres
psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

und ich habe viele Lösungen aus dem Internet ausprobiert. aber bei mir hat nichts geklappt! :(

Wenn Sie die Lösung für dieses Problem kennen, beantworten Sie bitte diesen Beitrag!

Hinweis: Ich verwende Ubuntu 14.04 (64 Bit) und Postgresql 9.3


Haben Sie das ändern postgresql.conf Datei in /etc/postgresql/9.3 ? Die Zeile listen_addresses = 'localhost' muss unkommentiert sein (ohne #).
Xunilk

@xunilk danke für deine antwort! Ich habe es versucht, aber das gleiche Problem tritt auf!
Dinesh

Deinstallieren Sie postgresql mit purge und clean und versuchen Sie erneut, es zu installieren. Ich hatte ein ähnliches Problem in Debian und habe es auf diese Weise gelöst.
xunilk

Ich habe mein Problem behoben, nachdem ich die pg_hba.confDatei korrigiert habe . Ich hatte die CIDR-Blockinformationen aus dem Bindungsabschnitt entfernt.
Mario Tacke

Antworten:


26

Versuche einfach neu zu starten

sudo /etc/init.d/postgresql restart

das hat bei mir geklappt :)


Es wird nach einem Passwort gefragt. Wie lautet hier das Standardkennwort?
Pranav Singh

1
@PranavSingh, das ist Ihr Sudo-Passwort nichts mit psql zu tun
Talal

3

Ubuntu16.04 und 9.3

sudo systemctl restart postgresql-9.3.service

Möglicherweise finden Sie den Dienst heraus, bevor Sie den Server neu starten

service --status-all

3
Diese Frage ist ungefähr 14.04, Sie können also nicht anrufen systemctl. Die andere Antwort empfiehlt einen Neustart. Scheint sehr seltsam, auch eine Versionsnummer in den Befehl aufzunehmen - wird das wirklich benötigt?
Zanna

1
Mein ubuntu ist 16,04 auf ubuntu 14. * try wie "sudo Service xyz Start"
Giang Bui Truong

0

In einigen Fällen besteht möglicherweise ein Berechtigungsproblem. Ich erstelle ein Shell-Skript wie folgt:

#!/bin/bash

chown -R $User:$User /var/run/postgresql
sudo /etc/init.d/postgresql restart

Ersetzen Sie $ User durch Ihren Benutzernamen und führen Sie die Datei aus (vorausgesetzt, der Dateiname lautet postgresql.sh):

sudo ./postgresrun.sh

0

Ich hatte das gleiche problem nach dem Rennen

systemctl status postgresql@9.6-main.service

Es zeigte den folgenden Fehler

Das Datenverzeichnis "/var/lib/postgresql/9.6/main" hat Gruppen- oder Weltzugriff


LÖSUNG

so lief ich:

sudo chmod 0700 /var/lib/postgresql/9.6/main

Dann habe ich neu gestartet:

sudo systemctl restart postgresql@9.6-main.service

Laufen sudo systemctl restart postgresql@9.6-main.servicezeigte meinen Dienst aktiv und läuft!


0

Versuchen Sie diesen einen Herrn,

Bearbeiten Sie Ihre pg_hba.confund fügen Sie Ihre Host-Adresse hinzu:

local    all    postgres                     peer
host     all    all         127.0.0.1/24     md5

und bearbeitete auch Ihre postgres.confhinzufügen Ihre Warteschlange mit:

listen_addresses = " * "

und starte dann deinen Dienst neu:

sudo service postgresql restart

Sehen Sie in Ihrer Protokollausgabe, was das Wunderbare bedeutet:

sudo tail -f /var/log/postgresql/postgresql-9.6-main.log

Ich hoffe, das hilft Sir.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.