一、安裝PostgreSQL
創建文件
sudo vim /etc/apt/sources.list.d/pgdg.list
按下鍵盤上的“i”鍵,進入編輯狀態。可以看到命令的下方出現了“--插入--”字樣,表示成功進入了編輯模式。此時可以在文件中輸入內容了
deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main
輸入完成后,按下“Esc”鍵,退出編輯模式。輸入“:wq”以退出並保存
導入簽名並更新包
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo apt-get update
安裝PG10
sudo apt install postgresql-10
確認服務運行,輸入\q退出交互式環境
service postgresql status
二、訪問數據庫
使用以下命令訪問PostgreSQL創建的用戶postgres,其中-i
標志告訴sudo將目標用戶的密碼數據庫條目指定的shell作為登錄shell運行
-u 代表訪問數據庫的用戶名
然后輸入命令psql進入交互式環境
sudo -i -u postgres
psql
查看所有表
SELECT tablename FROM pg_tables;
三、創建角色
在交互式環境中可以通過 \du命令來查看所有的數據庫用戶,系統內置默認postgres用戶
創建與系統用戶同名的角色
說明:
命令行直接輸入psql,則默認使用與系統用戶相同的數據庫角色進行登陸同名數據庫,所以可以新建一個與系統用戶同名的數據庫用戶名,和數據庫
切換到新創建的角色,執行psql報錯,原因是雖然用戶有了,但是沒有對應的數據庫,需要新建數據庫
刪除角色
創建一個帶密碼的角色,創建數據庫,並賦予權限
關於授權:
alter role user_name with superuser; 將用戶賦予超級管理員權限
四、常用命令
\q:退出交互式命令 \h:查看SQL命令的解釋,比如\h select \l:查看所有數據庫 \dt:列出當前數據庫的所有表(\d) \d table_name:列出某一張表格的結構 \du:查看所有用戶 \c database_name:切換數據庫 \c - user_name:切換用戶 \conninfo:列出當前數據庫和連接的信息