PostgreSQL學習筆記(二):資料庫基本操作
阿新 • • 發佈:2019-01-08
文章目錄
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;