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 h9uest
sizin durumunuzda):
sudo -u postgres -i
Burada veya burada önerildiği gibi .
Sonra tekrar deneyin. Tür exit
sistem kullanıcısı olarak faaliyet gösteren yapıldığında postgres
.
Ya tek komutu çalıştırmak createuser
olarak postgres
ile sudo
olduğu gibi, Drees gösterdiği başka cevap.
Burada amaç, ident
kimlik doğrulama yoluyla erişim izni verilecek aynı addaki veritabanı rolüyle eşleşen işletim sistemi kullanıcısını kullanmaktır . postgres
veritabanı 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/… .