溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux系統(tǒng)安裝PostgreSQL具體步驟是什么

發(fā)布時(shí)間:2022-01-25 09:49:21 來(lái)源:億速云 閱讀:266 作者:小新 欄目:開(kāi)發(fā)技術(shù)

小編給大家分享一下Linux系統(tǒng)安裝PostgreSQL具體步驟是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

PostgreSQL是一個(gè)功能強(qiáng)大的開(kāi)源對(duì)象關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),他使用和擴(kuò)展了SQL語(yǔ)言,并結(jié)合了許多安全存儲(chǔ)和擴(kuò)展最復(fù)雜數(shù)據(jù)工作負(fù)載的功能。

Linux系統(tǒng)安裝PostgreSQL具體步驟是什么

Linux系統(tǒng)安裝postgresql具體步驟

一、安裝步驟

1、設(shè)置保存安裝包的目錄
 $ cd /app/software/
2、開(kāi)始下載源包

在官網(wǎng)下載postgresql-12.1.tar.gz:https://www.postgresql.org/ftp/source/

3、解壓
 $ tar -zxvf postgresql-12.1.tar.gz -C ../
4、進(jìn)入移動(dòng)后的目錄
 $ cd /app/postgresql-12.1
5、檢查依賴包
 $ yum install -y bison
 $ yum install -y flex
 $ yum install -y readline-devel
 $ yum install -y zlib-devel
6、配置選項(xiàng)生成Makefile,默認(rèn)安裝到目錄:/app/postgresql-12.1
 $ ./configure --prefix=/app/postgresql-12.1
7、編譯并安裝
 $ make
 $ make install
8、創(chuàng)建,添加postgres 用戶到 postgres組
 $ groupadd postgres                            
 $ useradd -g postgres postgres   $ chown -R postgres:postgres /app $ mkdir -p /app/postgresql-12.1/data$ su postgres
9、初始化數(shù)據(jù)庫(kù)
 $ /app/postgresql-12.1/bin/initdb -D /app/postgresql-12.1/data/
10、啟動(dòng)數(shù)據(jù)庫(kù)
 $ /app/postgresql-12.1/bin/pg_ctl -D /app/postgresql-12.1/data/ -l logfile start  --啟動(dòng)數(shù)據(jù)庫(kù)
 $ /app/postgresql-12.1/bin/pg_ctl -D /app/postgresql-12.1/data/ stop               --停止數(shù)據(jù)庫(kù)
 $ /app/postgresql-12.1/bin/pg_ctl restart -D /app/postgresql-12.1/data/ -m fast   --重啟數(shù)據(jù)庫(kù)

二、postgreSQL配置

1、修改postgresql.conf,修改主要的配置參數(shù)。

修改前可以先備份一下

 $ cd /app/postgresql-12.1/data/
 $ cp postgresql.conf postgresql.conf_bak
 $ vim /usr/local/pgsql/data/postgresql.conf

修改 listen_addresses = ‘192.168.226.128’  前面的#號(hào)需要去掉。

默認(rèn)參數(shù)是‘localhost‘ ,一般會(huì)改成實(shí)際Ip地址。

2、修改postgresql.conf,修改數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限。
 $ vim /app/postgresql-12.1/data/pg_hba.conf

添加以下,表示主機(jī)所有IP都可以訪問(wèn)。

host      all       all        0.0.0.0/0      trust

Linux系統(tǒng)安裝PostgreSQL具體步驟是什么

3、添加環(huán)境變量

Linux系統(tǒng)安裝PostgreSQL具體步驟是什么

 $ su root                          
 $ cd /home/postgres    
 $ vim .bash_profile

添加:

export PGHOME=/app/postgresql-12.1

export PGDATA=/app/postgresql-12.1/data

 PATH=HOME/bin:$PGHOME/bin

$ source .bash_profile

Linux系統(tǒng)安裝PostgreSQL具體步驟是什么

4、設(shè)置開(kāi)機(jī)自啟動(dòng)
 $ cd /app/postgresql-12.1/contrib/start-scripts

Linux系統(tǒng)安裝PostgreSQL具體步驟是什么

由于這個(gè)文件權(quán)限沒(méi)有設(shè)置為X可以執(zhí)行權(quán)限,我們需要設(shè)置它為可運(yùn)行。

 $ chmod a+x linux

Linux系統(tǒng)安裝PostgreSQL具體步驟是什么

 # cp linux /etc/init.d/postgresql   (復(fù)制linux文件到/etc/init.d目錄下,并更名postgresql)
 
 # vim linux /etc/init.d/postgresql

查看

Linux系統(tǒng)安裝PostgreSQL具體步驟是什么

prefix=/app/postgresql-12.1  (安裝程序的文件路徑)

PGDATA=”/app/postgresql-12.1/data” (數(shù)據(jù)存放目錄)

如果和自己的路徑一致就不需要修改了,按ESC鍵 ,然后:q退出編輯。

 $ chkconfig --add postgresql (添加開(kāi)機(jī)啟動(dòng)項(xiàng)目)
 
 $ chkconfig (看下是否設(shè)置成功)

Linux系統(tǒng)安裝PostgreSQL具體步驟是什么

4、設(shè)置系統(tǒng)配置,開(kāi)放默認(rèn)的5432端口

如果CentOS6 使用iptables執(zhí)行以下步驟。

 $ vim /etc/sysconfig/iptables

添加

 -A INPUT -p tcp -m tcp --dport 5432 -j ACCEPT    
 
 $ cd /etc/init.d/iptables restart (重啟服務(wù))

如果CentOS7 有使用firewall防火墻執(zhí)行以下步驟。

 $ firewall-cmd --zone=public --list-ports
 $ firewall-cmd --zone=public --add-port=5432/tcp --permanent (添加5432端口)
 $ firewall-cmd --reload (重啟防火墻)
5、啟動(dòng)服務(wù)
 $ service postgresql start

Linux系統(tǒng)安裝PostgreSQL具體步驟是什么

6、查看PostgreSQL服務(wù)
 $ ps -ef | grep postgres

Linux系統(tǒng)安裝PostgreSQL具體步驟是什么

7、設(shè)置默認(rèn)密碼

PostgreSQL安裝后會(huì)自動(dòng)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)用戶,名為postgres

 $ psql -U postgres

postgres=#  ALTER USER postgres with encrypted password ‘asd111’; (asd111密碼自由設(shè)置)

postgres=#  \q (可退出)

確定后就開(kāi)放了5432端口了。

2、使用pgAdmin連接數(shù)據(jù)庫(kù)

配置IP,5432端口,用戶,密碼:asd111 就可以連接了。

Linux系統(tǒng)安裝PostgreSQL具體步驟是什么

以上是“Linux系統(tǒng)安裝PostgreSQL具體步驟是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI