濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Centos環(huán)境下Postgresql 安裝配置及環(huán)境變量配置技巧

Centos環(huán)境下Postgresql 安裝配置及環(huán)境變量配置技巧

熱門(mén)標(biāo)簽:電銷(xiāo)機(jī)器人能補(bǔ)救房產(chǎn)中介嗎 廣州電銷(xiāo)機(jī)器人公司招聘 天津開(kāi)發(fā)區(qū)地圖標(biāo)注app 電話機(jī)器人怎么換人工座席 濟(jì)南外呼網(wǎng)絡(luò)電話線路 400電話申請(qǐng)客服 地圖標(biāo)注要花多少錢(qián) 移動(dòng)外呼系統(tǒng)模擬題 江蘇400電話辦理官方

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ù)庫(kù)實(shí)例

上面的創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
允許開(kāi)機(jī)自啟動(dòng)postgresql數(shù)據(jù)庫(kù)
sudo systemctl enable postgresql-13
操作系統(tǒng)的服務(wù)管理命令啟動(dòng)數(shù)據(jù)庫(kù)
sudo systemctl start postgresql-13
停止數(shù)據(jù)庫(kù)命令
sudo systemctl stop postgresql-13
查看數(shù)據(jù)庫(kù)狀態(tài)命令
sudo systemctl status postgresql-13

可選 安裝contrib包,contrib包中包含了一些插件和工具 yum install postgresql12-contrib

切換用戶為postgres su - postgres

連接數(shù)據(jù)庫(kù) psql推出數(shù)據(jù)庫(kù) \q

2、從源碼安裝(推薦)

1、https://www.postgresql.org/download/ 在官方下載界面,點(diǎn)擊左側(cè)的Source 進(jìn)入源代碼下載界面

2、選擇合適的版本

3、選擇合適的壓縮包下載,一般來(lái)說(shuō)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語(yǔ)法的PL/Perl 過(guò)程語(yǔ)言來(lái)編寫(xiě)自定義函數(shù)。使用該選項(xiàng)需要先安裝perl包,在ubantu或者Debian下名稱(chēng)為libperl-dev
 
--with-python 加上改選項(xiàng)可以使用python語(yǔ)法的Py/Python 過(guò)程語(yǔ)言來(lái)編寫(xiě)自定義函數(shù)。使用該選項(xiàng)需要先安裝python-devk開(kāi)發(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ù)庫(kù),只需要停掉現(xiàn)在的數(shù)據(jù)庫(kù),在編譯更高版本的數(shù)據(jù)庫(kù)postgreslq14 后,將鏈接 /usr/local/pgsql 指向新版本的目錄 /usr/local/pgsql14 即可完成升級(jí)

9、創(chuàng)建數(shù)據(jù)庫(kù)庫(kù)文件存儲(chǔ)目錄、給postgres賦予權(quán)限

mkdir /usr/local/pgsql/data
cd /usr/local/
chown postgres.postgres pgsql

10、 初始化數(shù)據(jù)庫(kù)目錄:

切換用戶
 
su - postgresql
 
初始化數(shù)據(jù) -D指定初始化創(chuàng)建的數(shù)據(jù)庫(kù)的文件路徑
 
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

11、啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù)服務(wù)

pg_ctl start
pg_ctl stop

3、配置數(shù)據(jù)庫(kù)

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ù)庫(kù)無(wú)法接受遠(yuǎn)程鏈接在pg_hba.conf中加入一下命令
host all  all  0/0 md5
 
該命令允許任何賬戶遠(yuǎn)程連接數(shù)據(jù)庫(kù),連接時(shí)需要提供密碼
pg_hba.conf 是一個(gè)黑白名單的訪問(wèn)控制文件,可以控制允許哪些IP地址訪問(wèn)數(shù)據(jù)庫(kù)

 3修改監(jiān)聽(tīng)的IP和端口

在數(shù)據(jù)目錄下編輯 postgres.conf文件
修改
# listen_addresses = 'localhost'
# port = 5432
 
參數(shù)listen_addresses 表示的是監(jiān)聽(tīng)地址,默認(rèn)是在 localhost監(jiān)聽(tīng),這會(huì)造成遠(yuǎn)程主機(jī)無(wú)法訪問(wèn),需要把監(jiān)聽(tīng)地址改為實(shí)際的網(wǎng)絡(luò)地址,一種簡(jiǎn)單的方式是把地址改為'*'
listen_addresses = '*'
 
參數(shù)port表示數(shù)據(jù)庫(kù)的端口,默認(rèn)為5432,如果一臺(tái)機(jī)器上安裝了多個(gè)數(shù)據(jù)庫(kù)實(shí)例,筆者就是在docker上也有一個(gè)數(shù)據(jù)服務(wù),占用了5432的端口。所以對(duì)host進(jìn)行了修改
 
對(duì)于上述兩個(gè)參數(shù),需要重啟數(shù)據(jù)庫(kù)才會(huì)生銷(xiāo)

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)文章!

您可能感興趣的文章:
  • CentOS7 安裝 PostgreSQL11的方法步驟
  • 詳解Linux中PostgreSQL和PostGIS的安裝和使用
  • 在Ubuntu中安裝Postgresql數(shù)據(jù)庫(kù)的步驟詳解
  • CentOS 7下安裝PostgreSQL 9.6的教程分享
  • windows PostgreSQL 9.1 安裝詳細(xì)步驟
  • PostgreSQL安裝、配置及簡(jiǎn)單使用方法
  • CentOS7 PostgreSQL安裝、配置、使用詳解
  • Visual Studio(VS2017)配置C/C++ PostgreSQL9.6.3開(kāi)發(fā)環(huán)境
  • postgresql SQL語(yǔ)句變量的使用說(shuō)明

標(biāo)簽:海西 濮陽(yáng) 辛集 榆林 寶雞 杭州 昭通 溫州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Centos環(huán)境下Postgresql 安裝配置及環(huán)境變量配置技巧》,本文關(guān)鍵詞  Centos,環(huán)境,下,Postgresql,安裝,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Centos環(huán)境下Postgresql 安裝配置及環(huán)境變量配置技巧》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Centos環(huán)境下Postgresql 安裝配置及環(huán)境變量配置技巧的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    枣庄市| 石泉县| 滨州市| 黑河市| 东乌珠穆沁旗| 饶平县| 青冈县| 罗甸县| 松滋市| 娄烦县| 阿瓦提县| 贵定县| 呼玛县| 延津县| 拜泉县| 庆云县| 古浪县| 澎湖县| 滦南县| 盐山县| 大厂| 含山县| 南开区| 汪清县| 综艺| 图们市| 和田市| 石屏县| 辽宁省| 清流县| 余姚市| 中江县| 松潘县| 察哈| 永修县| 额尔古纳市| 宁强县| 襄垣县| 东乡族自治县| 罗江县| 富源县|