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.