Postgresql sunucusu Ubuntu'da başlamadı 14.04


15

Benim sorunum postgresql yüklendikten sonra postgresql veritabanını yapılandırmaya çalıştıktan sonra aşağıdaki gibi hata mesajı göster:

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

ve internetten birçok çözüm denedim. ama benim için hiçbir şey işe yaramadı! :(

Bu sorunun çözümünü biliyorsanız, lütfen bu yazıyı cevaplayın!

Not: Ubuntu 14.04 (64 bit) ve postgresql 9.3 kullanıyorum


/Etc/postgresql/9.3 içindeki postgresql.conf dosyasını değiştirdiniz mi? Listen_addresses = 'localhost' satırının işareti kaldırılmalıdır (# olmadan).
— xunilk

@xunilk Yanıtınız için teşekkürler! denedim ama aynı sorun ortaya çıkıyor!
— Dinesh

Postgresql'i temizleme ile kaldırın ve temizleyin ve tekrar yüklemeyi deneyin. Debian'da da benzer bir sorun yaşadım ve bu şekilde çözdüm.
— xunilk

pg_hba.confDosyayı düzelttikten sonra sorunumu çözdüm . Bağlamalar bölümünden CIDR blok bilgilerini kaldırmıştım.
— Mario Tacke

Yanıtlar:


27

Sadece yeniden başlatmayı dene

sudo /etc/init.d/postgresql restart

bu benim için çalıştı :)


şifre istiyor. Burada varsayılan şifre nedir?
— Pranav Singh

1
@PranavSingh psudo ile ilgisi olmayan sudo şifreniz
— Talal

3

Ubuntu 16.04 ve 9.3

sudo systemctl restart postgresql-9.3.service

Belki sunucuyu yeniden başlatmadan önce servis bulursunuz

service --status-all

3
Bu soru yaklaşık 14.04'tür, bu yüzden arayamazsınız systemctl. Diğer yanıt, yeniden başlatmayı önerir. Komuta bir sürüm numarası eklemek de çok garip görünüyor - bu gerçekten gerekli mi?
— Zanna

1
Benim ubuntu ubuntu 14 üzerinde 16.04 olduğunu. * "Sudo service xyz start" gibi deneyin
— Giang Bui Truong

0

Bazı durumlarda izin sorununuz olabilir. Ben böyle bir kabuk komut dosyası oluşturmak:

#!/bin/bash

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

$ User yerine kullanıcı adınızı yazın ve dosyayı yürütün (dosya adının olduğu varsayılarak postgresql.sh):

sudo ./postgresrun.sh

0

Ben de aynı problemi yaşadım. koşu sonrası

systemctl status postgresql@9.6-main.service

Aşağıdaki hatayı gösterdi

"/var/lib/postgresql/9.6/main" veri dizininin grup veya dünya erişimi var


ÇÖZÜM

bu yüzden koştum:

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

Sonra yeniden başladım:

sudo systemctl restart postgresql@9.6-main.service

çalışan sudo systemctl restart postgresql@9.6-main.servicebenim hizmet aktif ve çalışan gösterdi!


0

Bunu deneyin efendim,

pg_hba.confAdresinizi düzenleyin ve ana makine adresinizi ekleyin:

local    all    postgres                     peer
host     all    all         127.0.0.1/24     md5

ve ayrıca sıranızı aşağıdakilerle düzenledi postgres.conf:

listen_addresses = " * "

ve ardından hizmetinizi yeniden başlatın:

sudo service postgresql restart

günlük çıktınızın mucize olduğunu söyledi:

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

Umarım bu yardımcı olur efendim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.