Centos環(huán)境下Postgresql 安裝配置及環(huán)境變量配置技巧
1、yum安裝
進(jìn)去postgresql官網(wǎng)下載界面PostgreSQL: Downloads
選擇操作系統(tǒng)
選擇系統(tǒng)版本,平臺(tái)信息等 會(huì)出現(xiàn)具體的安裝步驟

拷貝腳本,自動(dòng)執(zhí)行并創(chuàng)建了數(shù)據(jù)庫實(shí)例
上面的創(chuàng)建數(shù)據(jù)庫實(shí)例 sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
允許開機(jī)自啟動(dòng)postgresql數(shù)據(jù)庫 sudo systemctl enable postgresql-13
操作系統(tǒng)的服務(wù)管理命令啟動(dòng)數(shù)據(jù)庫 sudo systemctl start postgresql-13
停止數(shù)據(jù)庫命令 sudo systemctl stop postgresql-13
查看數(shù)據(jù)庫狀態(tài)命令 sudo systemctl status postgresql-13
可選 安裝contrib包,contrib包中包含了一些插件和工具 yum install postgresql12-contrib
切換用戶為postgres su - postgres
連接數(shù)據(jù)庫 psql推出數(shù)據(jù)庫 \q
2、從源碼安裝(推薦)
1、https://www.postgresql.org/download/在官方下載界面,點(diǎn)擊左側(cè)的Source 進(jìn)入源代碼下載界面
2、選擇合適的版本
3、選擇合適的壓縮包下載,一般來說bz2 格式的壓縮包體積較小
3、編譯以及安裝
4、解壓安裝包
tar -xvf postgresql-13.tar.gz
5、進(jìn)入目錄
cd postgresql-13
6、編譯安裝命令
./configure --prefix=/usr/local/pgsql13 --with-perl --with-python make make install 命令解析 --prefix=/usr/local/pgsq13 確定其安裝目錄 --with-perl 加上改選項(xiàng)可以使用perl語法的PL/Perl 過程語言來編寫自定義函數(shù)。使用該選項(xiàng)需要先安裝perl包,在ubantu或者Debian下名稱為libperl-dev --with-python 加上改選項(xiàng)可以使用python語法的Py/Python 過程語言來編寫自定義函數(shù)。使用該選項(xiàng)需要先安裝python-devk開發(fā)包。
7、創(chuàng)建用戶組和用戶
groupadd postgres useradd -g postgres postgres
8、建立鏈接
cd /usr/local sudo ln -sf /usr/local/pgsql13 /usr/local/pgsql 命令解析 之前--prefix設(shè)置的路徑為/usr/local/pgsql13 如果不設(shè)置路徑,默認(rèn)的路徑為 /usr/local/ 創(chuàng)建路徑的的時(shí)候加上了版本號(hào),為了以后方便升級(jí) 如果要升級(jí)到更高版本的數(shù)據(jù)庫,只需要停掉現(xiàn)在的數(shù)據(jù)庫,在編譯更高版本的數(shù)據(jù)庫postgreslq14 后,將鏈接 /usr/local/pgsql 指向新版本的目錄 /usr/local/pgsql14 即可完成升級(jí)
9、創(chuàng)建數(shù)據(jù)庫庫文件存儲(chǔ)目錄、給postgres賦予權(quán)限
mkdir /usr/local/pgsql/data cd /usr/local/ chown postgres.postgres pgsql
10、初始化數(shù)據(jù)庫目錄:
切換用戶 su - postgresql 初始化數(shù)據(jù) -D指定初始化創(chuàng)建的數(shù)據(jù)庫的文件路徑 /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
11、啟動(dòng)和關(guān)閉數(shù)據(jù)庫服務(wù)
pg_ctl start pg_ctl stop
3、配置數(shù)據(jù)庫
1、配置環(huán)境變量
在 /etc/profile 或者 ~/.bash_profile中添加以下內(nèi)容 export PGHOME=/usr/local/pgsql export PGDATA=/usr/local/pgsql/data export LD_LIBRARY_PATH=/usr/local/pgslq/lib export PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin 命令解析 bash 登陸的時(shí)候讀取配置文件的順序如下: .bash_profile .bash_login .profile 按這個(gè)順序只要讀到一個(gè)就不再讀取其他兩個(gè)。全局的/etc/profile是最先讀的,/etc/profile里面的配置可以在以上三個(gè)文件中覆蓋掉。
2、簡(jiǎn)單配置 在/usr/local/pgsql/data下找到配置文件
默認(rèn)創(chuàng)建的數(shù)據(jù)庫無法接受遠(yuǎn)程鏈接在pg_hba.conf中加入一下命令 host all all 0/0 md5 該命令允許任何賬戶遠(yuǎn)程連接數(shù)據(jù)庫,連接時(shí)需要提供密碼 pg_hba.conf 是一個(gè)黑白名單的訪問控制文件,可以控制允許哪些IP地址訪問數(shù)據(jù)庫
3修改監(jiān)聽的IP和端口
在數(shù)據(jù)目錄下編輯 postgres.conf文件 修改 # listen_addresses = 'localhost' # port = 5432 參數(shù)listen_addresses 表示的是監(jiān)聽地址,默認(rèn)是在 localhost監(jiān)聽,這會(huì)造成遠(yuǎn)程主機(jī)無法訪問,需要把監(jiān)聽地址改為實(shí)際的網(wǎng)絡(luò)地址,一種簡(jiǎn)單的方式是把地址改為'*' listen_addresses = '*' 參數(shù)port表示數(shù)據(jù)庫的端口,默認(rèn)為5432,如果一臺(tái)機(jī)器上安裝了多個(gè)數(shù)據(jù)庫實(shí)例,筆者就是在docker上也有一個(gè)數(shù)據(jù)服務(wù),占用了5432的端口。所以對(duì)host進(jìn)行了修改 對(duì)于上述兩個(gè)參數(shù),需要重啟數(shù)據(jù)庫才會(huì)生銷
4、備注
如果修改了host端口,需要在/etc/profile 或者 ~/.bash_profile 在加入一行內(nèi)容 exprot PGHOST=新的端口
以上就是Centos環(huán)境下Postgresql 安裝配置及環(huán)境變量配置技巧的詳細(xì)內(nèi)容,更多關(guān)于Postgresql 安裝配置的資料請(qǐng)關(guān)注本站其它相關(guān)文章!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信