首頁 > 軟體

Postgresql資料庫角色建立登入詳解

2023-02-24 06:02:56

角色

PG中使用角色(role)機制來解決使用者身份認證。擁有登陸資料庫許可權的角色稱之為可登入角色(login role)。一個角色可以繼承其他角色的許可權從而成為其成員角色;擁有成員角色的角色稱為組角色。(一個組角色可以是另一個組角色的成員角色,並且這種角色之間的繼承關係可以無限多層,但除非你非常有把握,否則別這麼折騰自己)擁有登入許可權的組角色稱為可登入的組角色。然而,基於安全性的考慮,管理員呢一般是不會給組角色登陸許可權的。一個角色還可以被授權於超級使用者許可權,但是此種授權要謹慎。

PG在最近的版本已經不再使用“使用者”和“組”這兩個術語,別人可能還會用,你就記住,使用者代表可登入角色,組代表組角色就好。當然,PG為了保持前向相容,create user和create group 這兩個命令在當前版本中也是支援的,但與時俱進嘛,最好不要使用他們,請使用create role。

建立可登入角色

在PG安裝的過程中的資料初始化階段,系統是會預設建立一個名為postgres的可登入角色(同時會建立一個名為postgres的同名databases)。你可以通過前面文章介紹過的ident或者peer身份驗證機制來將作業系統的root使用者對映到資料庫的postgres角色,這樣就可以實現root使用者免密登陸,當然或者通過設定trust模式的效果也是一樣。資料庫安裝完成的第一件事就是用psql或者pgadmin工具以postgres角色身份登陸,然後建立其他已經規劃好的角色。


IT145.com E-mail:sddin#qq.com