Сервер Postgresql не запущений в ubuntu 14.04


15

Моя проблема полягає в тому, що після встановлення postgresql спробуйте налаштувати базу даних postgresql, це повідомлення про помилку, як показано нижче:

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"?

і я спробував багато рішень з Інтернету. але, мені нічого не вийшло! :(

якщо ви знаєте рішення цієї проблеми, будь ласка, дайте відповідь на це повідомлення!

Примітка: я використовую ubuntu 14.04 (64 біт) і postgresql 9.3


Ви змінили файл postgresql.conf у /etc/postgresql/9.3 ? Рядок liste_addresses = 'localhost' повинен бути без коментарів (без #).
xunilk

@xunilk дякую за вашу відповідь! я намагався, але, така ж проблема виникає!
Дінеш

Видаліть postgresql із очищенням та очистіть та спробуйте встановити його ще раз. У мене була подібна проблема в Debian, і я вирішив її таким чином.
xunilk

Я вирішив свою проблему після виправлення pg_hba.confфайлу. Інформацію про блок CIDR я видалив із розділу прив’язки.
Маріо Таке

Відповіді:


26

Просто спробуйте перезапустити

sudo /etc/init.d/postgresql restart

це працювало для мене :)


його просять пароль. що тут за замовчуванням пароль?
Пранав Сінгх

1
@PranavSingh, це ваш пароль для sudo нічого спільного з psql
Talal

3

Ubuntu16.04 і 9.3

sudo systemctl restart postgresql-9.3.service

Можливо, ви знайдете сервіс перед перезавантаженням сервера

service --status-all

3
Це питання про 14.04, тому ви не можете телефонувати systemctl. Інша відповідь рекомендує перезапустити. Дуже дивно, що в команду також включити номер версії - це справді потрібно?
Zanna

1
Мій ubuntu - це 16.04 на ubuntu 14. * спробуйте як "sudo service xyz start"
Джан Буй Труонг

0

У деяких випадках у вас може виникнути проблема з дозволом. Я створюю такий сценарій оболонки:

#!/bin/bash

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

замініть $ User на ваше ім’я користувача та виконайте його (якщо присвоїти ім'я файлу postgresql.sh):

sudo ./postgresrun.sh

0

У мене була така ж проблема. після бігу

systemctl status postgresql@9.6-main.service

Він показав таку помилку

Каталог даних "/var/lib/postgresql/9.6/main" має груповий або світовий доступ


РІШЕННЯ

тому я побіг:

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

Потім я перезапустив:

sudo systemctl restart postgresql@9.6-main.service

біг sudo systemctl restart postgresql@9.6-main.serviceпоказав, що моя служба активна і працює!


0

Спробуйте цей сер,

Відредагував свій pg_hba.confі додай адресу свого хоста:

local    all    postgres                     peer
host     all    all         127.0.0.1/24     md5

а також відредагував postgres.confдодавання своєї черги за допомогою:

listen_addresses = " * "

а потім перезапустіть службу:

sudo service postgresql restart

дивіться, що ваш вихідний журнал сказав, що чудо:

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

Сподіваюся, це допомагає сер.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.