Saya membuat portal pengguna super dengan perintah berikut
create role portal with superuser password 'portal'
Ketika saya mencoba masuk ke postgres dengan pengguna portal saya mendapatkan kesalahan berikut dalam rails.
FATAL: role "portal" is not permitted to log in
Saya tidak bisa mengikuti apa yang sedang terjadi.
tentu saja saya dapat mengubah pengguna dengan perintah masuk untuk mengaktifkan pengguna portal untuk masuk. Saya ingin mengerti mengapa pengguna super tidak bisa masuk.
postgresql
Antony
sumber
sumber
role
tidak pernah bisa masuk. Anda seharusnya menggunakancreate user
jika Anda menginginkan sesuatu yang bisa masuk.CREATE ROLE
danCREATE USER
, lihat jawaban Craig.Jawaban:
Anda tidak menentukan yang
LOGIN
benar:Jika Anda menggunakan
CREATE USER
bukannyaCREATE ROLE
yangLOGIN
tepat diberikan secara otomatis; jika tidak, Anda harus menentukannya dalamWITH
klausaCREATE
pernyataan.Pengguna super tidak secara inheren memiliki
LOGIN
hak; pemeriksaan izin masih dilakukan untuk pengguna super untuk hak ini. Alasannya adalah agar Anda dapat memiliki peran pengguna super yang dapat Anda lakukanSET ROLE
, tetapi tidak dapat dihubungkan secara langsung.sumber
sumber