Ubuntu18.04安裝PostgreSQL


一、安裝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:列出當前數據庫和連接的信息

五、遇到的問題

切換用戶,提示對等認證失敗的解決方案

待整理https://cloud.tencent.com/developer/article/1351623 


免責聲明!

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



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