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.