postgresql數據庫的基本使用


postgresql數據庫的基本使用

版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接: https://blog.csdn.net/Wu000999/article/details/83589713

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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM