Máy chủ Postgresql không được khởi động trong Ubuntu 14.04


15

Vấn đề của tôi là sau khi cài đặt postgresql, hãy thử cấu hình cơ sở dữ liệu postgresql, nó hiển thị thông báo lỗi như dưới đây:

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

và tôi đã thử rất nhiều giải pháp từ internet. Nhưng, không có gì làm việc cho tôi! :

Nếu bạn biết giải pháp cho vấn đề này, xin vui lòng trả lời bài viết này!

Lưu ý: Tôi đang sử dụng Ubuntu 14.04 (64 bit) và postgresql 9.3


Bạn đã sửa đổi tệp postgresql.conf trong /etc/postgresql/9.3 ? Dòng list_addresses = 'localhost' phải không được ghi chú (không có #).
xunilk

@xunilk cảm ơn phản hồi của bạn! Tôi đã cố gắng, nhưng vấn đề tương tự xảy ra!
Dinesh

Gỡ cài đặt postgresql bằng thanh lọc và dọn dẹp và thử cài đặt lại. Tôi gặp vấn đề tương tự trong Debian và tôi đã giải quyết nó theo cách này.
xunilk

Tôi đã giải quyết vấn đề của mình sau khi sửa pg_hba.conftệp. Tôi đã xóa thông tin khối CIDR khỏi phần ràng buộc.
Mario Tacke

Câu trả lời:


26

Chỉ cần cố gắng để khởi động lại

sudo /etc/init.d/postgresql restart

cái này hiệu quả với tôi :)


Nó hỏi mật khẩu. mật khẩu mặc định ở đây là gì?
Pranav Singh

1
@PranavSingh đó là mật khẩu sudo của bạn không liên quan gì đến psql
Talal

3

Ubuntu16.04 và 9.3

sudo systemctl restart postgresql-9.3.service

Có thể bạn tìm hiểu dịch vụ trước khi khởi động lại máy chủ

service --status-all

3
Câu hỏi này là về 14.04, vì vậy bạn không thể gọi systemctl. Câu trả lời khác đề nghị khởi động lại. Có vẻ rất kỳ lạ khi bao gồm một số phiên bản trong lệnh - điều này có thực sự cần thiết?
Zanna

1
Ubuntu của tôi là 16.04 trên ubfox 14. * thử như "sudo service xyz start"
Giang Bùi Trường

0

Trong một số trường hợp bạn có thể có vấn đề cho phép. Tôi tạo một kịch bản shell như thế này:

#!/bin/bash

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

thay thế $ User bằng tên người dùng của bạn và thực thi tệp (giả sử tên tệp là postgresql.sh):

sudo ./postgresrun.sh

0

Tôi đã từng gặp vấn đề tương tự. sau khi chạy

systemctl status postgresql@9.6-main.service

Nó cho thấy lỗi sau

thư mục dữ liệu "/var/lib/postgresql/9.6/main" có quyền truy cập nhóm hoặc thế giới


GIẢI PHÁP

vì vậy tôi chạy

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

Sau đó tôi khởi động lại:

sudo systemctl restart postgresql@9.6-main.service

chạy sudo systemctl restart postgresql@9.6-main.servicecho thấy dịch vụ của tôi hoạt động và chạy!


0

Hãy thử cái này thưa ông,

Đã chỉnh sửa pg_hba.confvà thêm địa chỉ máy chủ của bạn:

local    all    postgres                     peer
host     all    all         127.0.0.1/24     md5

và cũng chỉnh sửa postgres.confthêm hàng đợi của bạn với:

listen_addresses = " * "

và sau đó khởi động lại dịch vụ của bạn:

sudo service postgresql restart

xem đầu ra nhật ký của bạn nói những gì kỳ diệu:

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

Hy vọng điều này sẽ giúp thưa ông.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.