Kullanım işletim sistemi kullanıcı postgres veritabanını oluşturmak için - sürece bir kurmadıysanız olarak veritabanı gerekli ayrıcalıklara sahip rolünü ki (aynı isimli işletim sistemi kullanıcıya karşılık h9uestsizin durumunuzda):
sudo -u postgres -i
Burada veya burada önerildiği gibi .
Sonra tekrar deneyin. Tür exitsistem kullanıcısı olarak faaliyet gösteren yapıldığında postgres.
Ya tek komutu çalıştırmak createuserolarak postgresile sudoolduğu gibi, Drees gösterdiği başka cevap.
Burada amaç, identkimlik doğrulama yoluyla erişim izni verilecek aynı addaki veritabanı rolüyle eşleşen işletim sistemi kullanıcısını kullanmaktır . postgresveritabanı kümesini başlatan varsayılan işletim sistemi kullanıcısıdır. Kullanım kılavuzu:
Veritabanı sistemini önyüklemek için yeni başlatılmış bir sistem her zaman önceden tanımlanmış bir rol içerir. Bu rol her zaman bir "süper kullanıcı" dır ve varsayılan olarak (çalışırken değiştirilmedikçe initdb) veritabanı kümesini başlatan işletim sistemi kullanıcısıyla aynı ada sahip olacaktır. Genellikle, bu rol adlandırılır postgres. Daha fazla rol oluşturmak için önce bu ilk rol olarak bağlanmanız gerekir.
Standart olmayan kullanıcı adlarıyla veya işletim sistemi kullanıcısının mevcut olmadığı garip kurulumları duydum. Orada stratejinizi uyarlamanız gerekir.
Kılavuzdaki veritabanı rolleri ve istemci kimlik doğrulaması hakkında bilgi edinin .
FATAL: role "user" is not permitted to log in, bunun için dba.stackexchange.com/questions/57723/… .