PostgreSQL 號稱是最先進的開源數(shù)據(jù)庫,DB-Engines 發(fā)布了 2018 年 5 月份的數(shù)據(jù)庫排名躬存,前五名中只有 PostgreSQL 發(fā)揮最穩(wěn)定张惹,近年來一直保持上升趨勢舀锨。開發(fā)者可以免費使用岭洲、修改和分發(fā) PostgreSQL,不管是私用坎匿、商用盾剩、還是學術研究使用。
PostgreSQL 是一款極贊的數(shù)據(jù)庫系統(tǒng)替蔬。剛開始我們在 Launchpad 上使用它的時候告私,并不確定它能否勝任工作。但我是錯了承桥。它很強壯驻粟、快速,在各個方面都很專業(yè)凶异。
— Mark Shuttleworth.
接下來就讓我們來搭建一個postgreSQL的練習環(huán)境蜀撑,我們在Ubuntu 18.04.1 LTS(虛擬機環(huán)境)安裝postgreSQL數(shù)據(jù)庫,windows10環(huán)境上使用pgAdmin 4連接postgreSQL數(shù)據(jù)庫剩彬。
1. ubuntu18.04.1 LTS環(huán)境安裝postgreSQL
cat /etc/os-release命令查看發(fā)行版本信息
進入官網(wǎng)鏈接[https://www.postgresql.org/download/linux/ubuntu/] 酷麦,PostgreSQL Apt庫支持最新的ubuntu發(fā)行版,按照打開鏈接中的提示喉恋,首先在第一行輸入框中選擇ubuntu發(fā)行版本信息(這里為Bionic(18.04))沃饶,選擇后接下來的一行會生成對應的庫源信息母廷。
vi /etc/apt/sources.list.d/pgdg.list命令創(chuàng)建pgdg.list文件并添加內(nèi)容(vim命令提示:i--插入,wq--保存退出)
deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main
執(zhí)行如下命令導入庫簽名密鑰并更新包列表
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
接下來就可以開始安裝postgreSQL了糊肤,執(zhí)行如下命令開始安裝琴昆,安裝過程出現(xiàn)提示時輸入Y然后回車,等待安裝過程結束轩褐。
apt-get install postgresql-10
安裝過程結束后椎咧,會自動創(chuàng)建了postgres用戶,切換到postgres用戶然后執(zhí)行命令psql把介,如果出現(xiàn)如下信息則表示postgreSQL成功安裝勤讽。
修改遠程連接配置
默認配置下只允許本機連接到postgreSQL,要在其他機器上遠程連接到postgreSQL數(shù)據(jù)庫還需要修改相應的配置
- 修改數(shù)據(jù)庫密碼
除了系統(tǒng)用戶postgres外拗踢,數(shù)據(jù)庫默認用戶也是postgres脚牍,不過沒有默認密碼,首先需要修改數(shù)據(jù)庫用戶的密碼巢墅,本機登陸數(shù)據(jù)庫使用\password命令修改密碼诸狭,根據(jù)提示兩次輸入密碼(提示:\quit命令退出數(shù)據(jù)庫)
修改數(shù)據(jù)庫密碼 - 修改監(jiān)聽地址
sudo vi /etc/postgresql/10/main/postgresql.conf
"#listen_addresses = 'localhost'"中的注釋去掉并改為listen_addresses = '*'
,允許遠程客戶端連接
:wq!保存
(提示:ll | grep 'listen_addresses' -n postgresql.conf 命令可以給出具體的行數(shù)提示君纫,方便修改時快速定位)
image.png
查看監(jiān)聽地址配置所在行號 -
修改可訪問的ip段
sudo vi /etc/postgresql/10/main/pg_hba.conf
在文件末尾添加: host all all 0.0.0.0 0.0.0.0 md5 驯遇,表示允許任何IP連接
:wq!保存
image.png -
重啟數(shù)據(jù)庫
sudo /etc/init.d/postgresql restart
image.png
2. windows10環(huán)境pgAdmin 4遠程連接postgreSQL數(shù)據(jù)庫
從虛擬機切換到windows10系統(tǒng),打開鏈接https://www.pgadmin.org/download/pgadmin-4-windows/下載pgAdmin蓄髓,我選擇的版本是 pgAdmin 4 v3.6
啟動pgAdmin4界面如下
點擊Add New Server添加數(shù)據(jù)庫連接
-
general頁簽輸入Server名稱叉庐,可以任意,只要滿足校驗條件即可
image.png -
connection頁簽分別配置數(shù)據(jù)庫所在服務器的ip会喝,端口(默認5432)陡叠、maintenance database、username均為postgres肢执,password輸入之前步驟設置的數(shù)據(jù)庫用戶密碼枉阵,點擊save。
image.png
連接數(shù)據(jù)庫成功预茄!
image.png
選中postgres數(shù)據(jù)庫兴溜,通過菜單Tools->Query Tool打開SQL執(zhí)行窗口,就可以執(zhí)行相應的sql語句了耻陕。
image.png