Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 知乎專欄 | 視頻教程 | About

第 2 章 Administration

目錄

2.1. User 用戶管理
2.1.1. 新建用戶
2.1.2. SUPERUSER
2.1.3. 刪除用戶
2.1.4. 連結數限制
2.1.5. 複製用戶
2.1.6. 修改用戶密碼
2.2. Database
2.2.1. 刪除資料庫
2.3. Table

2.1. User 用戶管理

2.1.1. 新建用戶

createuser 命令

$ createuser -P wechat
Enter password for new role: 
Enter it again: 
			

新建用戶 SQL

CREATE ROLE woodart LOGIN PASSWORD 'chen'
  NOINHERIT
   VALID UNTIL 'infinity';
			

2.1.2. SUPERUSER

CREATE ROLE dba LOGIN
  PASSWORD 'your password'
  SUPERUSER INHERIT CREATEDB CREATEROLE REPLICATION;
			

2.1.3. 刪除用戶

本地操作

$ dropuser dba			
			

遠程操作

dropuser -h192.168.1.1 -p 5432 -i -e testuser
User "testuser" and any owned databases will be permanently deleted.
Are you sure? (y/n) y
			

2.1.4. 連結數限制

CREATE ROLE sender LOGIN ENCRYPTED PASSWORD 'md51fd19061f37b296d27bf52b4c32c12ad'
   VALID UNTIL 'infinity' CONNECTION LIMIT 2048;
			

2.1.5. 複製用戶

CREATE ROLE sender LOGIN ENCRYPTED PASSWORD 'md51fd19061f37b296d27bf52b4c32c12ad' REPLICATION
   VALID UNTIL 'infinity' CONNECTION LIMIT 2048;
			

2.1.6. 修改用戶密碼

alter user wechat with password 'new password'
alter user postgres with password 'new password'
			

使用psql運行上面語句

psql -d template1 -U postgres -c "alter role postgres password ‘123456’;"