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

  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013
  • TheDigiCraft

    TheDigiCraft

    25 NİSAN 2011
  • Titan Lee Hai

    Titan Lee Ha

    14 Temmuz 2008