1. 程式人生 > >Postgresql 用戶管理

Postgresql 用戶管理

log 用戶管理 沒有 信任 權限 reject -h onf clas

一, 設置超級用戶密碼

1 修改 pg_hba.conf 使超級用戶postgres 可以登錄到數據庫中

host all all 127.0.0.1/32 trust

2 修改 postgres 密碼

$psql -U postgres -h 127.0.0.1
psql (9.6.4)
Type "help" for help.

postgres=#  ALTER USER postgres WITH PASSWORD new password;
ALTER ROLE

3 修改 pg_hba.conf 訪問方式 md5

host all all 127.0.0.1/32 md5

常用 ident 默認 與 indent.conf 配合使用

trust 信任 不需要密碼

reject 拒絕

password 密碼訪問 明碼

md5 密碼訪問 加密**

4 測試登錄

psql -U postgres -h 127.0.0.1
Password for user postgres: 
psql (9.6.4)
Type "help" for help.

postgres=#

二,新建用戶及授權

在postgres 中 user 和 role 沒有區別,user比role多了一個login訪問權限

postgres=# CREATE USER user1;
CREATE ROLE
postgres=# CREATE database db1;
CREATE DATABASE          
postgres=# GRANT ALL ON DATABASE db1 TO user1 ;
GRANT
postgres=# REVOKE ALL ON DATABASE db1 FROM user1;
REVOKE

 

Postgresql 用戶管理