SORU
3 Temmuz 2013, ÇARŞAMBA


numarasını: ÖNEMLİ: Eş kimlik doğrulaması kullanıcı "dev"başarısız

yeni bir kullanıcı oluşturduğumda, ancak veritabanı oturum açma.
bu durum çok hoşuma gidiyor:

postgres@Aspire:/home/XXX$ createuser dev
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) y

daha sonra bir veritabanı oluşturmak:

 postgres@Aspire:/home/XXX$ createdb -O dev test_development

bundan sonra, psql -U dev -W test_development giriş, ama hata almaya çalışın:

 psql: FATAL:  Peer authentication failed for user "dev"

sorunu çözmek için çalıştı ama başarısız oldu, biri bana, teşekkürler yardım eder çok. :)

CEVAP
19 ŞUBAT 2014, ÇARŞAMBA


Eğer peer yöntemi yerine Unıx soketleri üzerinden parola kimlik doğrulaması kullanmak istiyorsanız, pg_hba.conf* aşağıdaki satırı değiştirmeyi deneyin:

dan

# TYPE DATABASE USER ADDRESS METHOD
local  all      all          peer

için

# TYPE DATABASE USER ADDRESS METHOD
local  all      all          md5

(Tabii ki, aynı zamanda bir veritabanı veya kullanıcı Özel.) için daha özel kurallar oluşturun

Eğer bu çalışan PostgreSQL yeniden başlatmanız gerekir. E. g. sudo service postgresql restart

Dosya * pg_hba.conf büyük ihtimalle /etc/postgresql/9.1/main/pg_hba.conf

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • Joe DiFeo

    Joe DiFeo

    7 AĞUSTOS 2012
  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008