文章目錄
1. 數據庫基本操作
我們以創建一個權限管理庫來說明數據庫的基本操作。
包括如下操作:
- 創建權限管理庫:AUTH_DB
- 創建庫用戶:auther/123456
- 創建用戶管理表:TB_USER
1.1 登錄控制檯
1.1.1 登錄控制檯
登錄控制檯使用postgres
用戶。
# su - postgres
bash$ psql -U postgres
登錄成功後,會進入數據庫控制帶,命令行編程 postgres=#
。
1.1.2 退出控制檯
postgres=# \q
1.2 創建/刪除用戶
1.2.1 創建用戶
create user auther with password '123456'
1.2.2 修改用戶密碼
alter user auther with password '223456';
1.2.3 刪除用戶
drop user auther;
如果用戶分配給數據庫,則不能直接刪除,必須要先刪除數據庫,否則報錯。
1.3 數據庫操作
1.3.1 創建庫
create database auth_db owner auther;
1.3.2 刪除庫
drop database auth_db;
1.3.3 登陸庫
PostgreSQL進入控制檯需要涉及三個對象:
- Linux系統用戶
- 數據庫
- 數據庫用戶
例如PostgreSQL在創建完成後,會默認創建一個 postgres
系統用戶,一個postgres
數據庫和一個postgres
數據庫用戶。
-
如果Linux系統用戶、數據庫用戶和數據庫名稱 三者都相同,則直接執行
psql
即可進入控制檯。例如默認postgres
用戶。su - postgres psql
-
如果Linux系統用戶 、數據庫用戶名稱 兩者相同,則需要指定數據庫。
psql -d database
-
如果Linux系統用戶 、數據庫名稱 兩者相同,或者三者都不相同,則需要指定用戶和數據庫。
psql -U xxx -d database
-
如果三者都相同,則直接使用
psql
即可。
1.4 授權
1.4.1 賦予權限
將auth_db的所有操作權限授權給auther,否則auther用戶只能登錄控制檯,不能操作數據庫.
grant all privileges on database auth_db to auther;
1.4.2 撤銷權限
revoke all privileges on database auth_db from auther;