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

  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • dirkgently1

    dirkgently1

    13 NİSAN 2006
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009