1. 程式人生 > >PostgreSQL學習筆記(二):資料庫基本操作

PostgreSQL學習筆記(二):資料庫基本操作

文章目錄

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;