postgresql數據庫的基本使用
版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
PostgreSQL是一個開源的、對象關系型數據庫管理系統(ORDBMS)。
啟動postgresql數據庫
root@kali:~# service postgresql start
- 1
只要將這里的start改為stop和restart,就可以實現服務的停止和重啟
在初次安裝完成后,pg默認已經進行了如下的操作:創建了一個名為postgres的數據庫用戶和一個名為postgres的數據庫,同時還創建了一個名為postgres的Linux系統用戶。實際上,這里創建的postgres數據庫用戶擁有超級管理員身份,可以訪問我們后面所創建的所有數據庫,同時可以進行創建新數據庫用戶和修改用戶密碼等操作。
登錄控制台
root@kali:~# sudo -u postgres psql
psql (10.5 (Debian 10.5-1))
Type "help" for help.
postgres=#
- 1
- 2
- 3
- 4
- 5
設置postgres密碼
postgres=# \password postgres
- 1
因為postgers用戶具有很高的權限,通常我們不會直接以這個身份登錄,而是會另外創建一個新用戶。
創建一個新用戶msf_db
postgres=# CREATE USER msf_db WITH PASSWORD 'admin';
CREATE ROLE
- 1
- 2
為這個用戶創建一個數據庫msf_db
CREATE DATABASE 數據庫名 OWNER 用戶名
postgres=# CREATE DATABASE msf_db OWNER msf_db;
CREATE DATABASE
- 1
- 2
- 3
常用命令
\password 設置密碼
\q 退出
\h 查看SQL命令的解釋,比如\h select
\? 查看psql命令列表
\l 列出所有數據庫
\c [database_name] 連接其他數據庫
\d 列出當前數據庫的所有表格
\d [table_name] 列出某一張表格的結構
\x 對數據做展開操作
\du 列出所有用戶
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
\l:列出所有的數據庫;
\c DatabaseName:連接數據庫;
\dt:連接進入到某個數據庫后,使用此命令查看數據庫中的所有表;
\d TableName:查看某個表的描述,此命令可以用來查看某個表中的列元素和相應的數據類型;
- 1
- 2
- 3
- 4
創建數據庫用戶xxx
CREATE USER xxx WITH PASSWORD 'xxxxxx';
創建數據庫yyy並指定全部者為xxx
CREATE DATABASE yyy OWNER xxx;
將對數據庫yyy的全部操作權限賦給用戶xxx,否則xxx僅僅能登錄控制台,沒有不論什么數據庫的操作權限
GRANT ALL PRIVILEGES ON DATABASE yyy to xxx;
刪除數據庫yyy
DROP DATABASE yyy;
刪除用戶xxx
DROP USER XXX;
