Cenots7 離線安裝部署PostgreSQL 的詳細(xì)過程
1 PostgreSQL源碼包下載并復(fù)制
1.1PostgreSQL源碼包下載:
選擇所需版本進(jìn)行下載,本次下載安裝版本為v14.5
1.2復(fù)制源碼包至服務(wù)器
使用SSH終端工具,遠(yuǎn)程連接服務(wù)器,并使用終端工具提供的上傳工具,把postgresql-14.5.tar.gz 上傳至服務(wù)器/usr/local/postgres14.5/src 文件夾下
建目錄文件夾的命令
[root@localhost local]# mkdir -p /usr/local/postgres14.5/src
2基于PostgreSQL源碼安裝
2.1解壓縮源碼
切換到源碼目錄
[root@localhost local]# cd /usr/local/postgres14.5/src
解壓gz
[root@localhost src]# gunzip postgresql-14.5.tar.gz
解壓tar
[root@localhost src]# tar -xf postgresql-14.5.tar
2.2檢查環(huán)境 指定安裝路徑
檢查環(huán)境,指定安裝目錄和服務(wù)端口
[root@localhost postgresql-14.5]# ./configure --prefix=/usr/local/pgsql-14.5 --with-pgport=5435
注意:使用configure腳本檢查,無錯(cuò)誤或警告提示方可進(jìn)行下一步編譯操作,若有錯(cuò)誤或警告提示需根據(jù)提示進(jìn)行相關(guān)操作。
2.3編譯
[root@localhost postgresql-14.5]# make
2.4安裝
[root@localhost postgresql-14.5]# make install
安裝位置在2.2 由 --prefix=/usr/local/pgsql-14.5中指定
3.postgresql的配置
提示:在本文檔的描述的安裝過程前,系統(tǒng)已經(jīng)安裝有其它版本的PostgreSQL,本次安裝非升級(jí)安裝。
3.1創(chuàng)建用戶和組
創(chuàng)建組
[root@localhost ~]# groupadd postgres
創(chuàng)建用戶并加入組
[root@localhost pgsql-14.5]#useradd -g postgres postgres
3.2創(chuàng)建數(shù)據(jù)庫庫文件存儲(chǔ)目錄、給postgres賦予權(quán)限
創(chuàng)建數(shù)據(jù)庫庫文件存儲(chǔ)目錄data
[root@localhost DISK-8T]# mkdir -p /run/media/postgres/data
data目錄授權(quán)給postgres.postgres
[root@localhost DISK-8T]# chown postgres.postgres /run/media/postgres/data
3.3初始化數(shù)據(jù)庫目錄
切換用戶
[root@localhost bin]# su – postgres
初始化數(shù)據(jù) -D指定初始化創(chuàng)建的數(shù)據(jù)庫的文件路徑
-bash-4.2$ /usr/local/pgsql-14.5/bin/initdb -D /run/media/postgres/data
提示:紅框中標(biāo)注為postgres14.5的啟動(dòng)方式
/usr/local/pgsql-14.5/bin/pg_ctl -D /run/media/postgres/data -l logfile start
3.4啟動(dòng)停止postgres14.5
3.4.1啟動(dòng)
切換用戶 PG是禁止使用超級(jí)管理員來運(yùn)行該命令的
[root@localhost lib]# su postgres
啟動(dòng)數(shù)據(jù)庫
-bash-4.2$ /usr/local/pgsql-14.5/bin/pg_ctl -D /run/media/postgres/data -l logfile start
3.4.2停止
切換到postgres用戶
[root@localhost pgsql]# su - postgres
上一次登錄:三 10月 19 13:31:02 CST 2022pts/0 上
-bash-4.2$ /usr/local/pgsql-14.5/bin/pg_ctl -D /run/media/postgres/data -l logfile stop
3.4.3權(quán)限不足的解決方法
切換到postgres用戶,運(yùn)行數(shù)據(jù)庫啟動(dòng)命令報(bào)logfile: 權(quán)限不夠,可按下列方法解決:
編輯sudoers配置文件 ,按下圖紅框所示,給postgres用戶添加提升權(quán)限的配置
[root@localhost bin]# vi /etc/sudoers
3.4.4修改管理員密碼
說明:因服務(wù)器存在多個(gè)版本的PG,因此先在/ usr / bin中創(chuàng)建一個(gè)postgre14.5版本對(duì)應(yīng)的psql鏈接
[root@localhost psql]# ln -s /usr/local/pgsql-14.5/bin/psql /usr/bin/psql145
切換用戶
[root@localhost psql]# su - postgres
上一次登錄:三 10月 19 14:08:33 CST 2022pts/0 上
運(yùn)行postgre14.5 對(duì)應(yīng)的psql
-bash-4.2$ psql145
psql145 (14.5)
Type "help" for help.
postgres=#
修改管理員密碼
\q再exit退出
postgres=# alter role postgres with password '123';
3.5開啟遠(yuǎn)程訪問
3.5.1開啟遠(yuǎn)程訪問
切換到數(shù)據(jù)庫目錄
[root@localhost pgsql]# cd /run/media/postgres/data
修改postgresql.conf 配置文件,開啟遠(yuǎn)程訪問
把listen_addresses = 'localhost',修改成 listen_addresses = '*'
可在此文件中修改服務(wù)端口
[root@localhost postgre14.5Data]# vi postgresql.conf
3.5.2配置認(rèn)證方式
修改pg_hba.conf 添加遠(yuǎn)程訪問的認(rèn)證方式
未尾添加 host all all 0.0.0.0/0 md5
[root@localhost postgre14.5Data]# vi pg_hba.conf
3.5.3測(cè)試連接
使用Navicat測(cè)試數(shù)據(jù)庫連接
到此這篇關(guān)于Cenots7 離線安裝部署PostgreSQL 的文章就介紹到這了,更多相關(guān)PostgreSQL 離線安裝部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
postgresql的jsonb數(shù)據(jù)查詢和修改的方法
這篇文章主要介紹了postgresql的jsonb數(shù)據(jù)查詢和修改的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03使用PostGIS完成兩點(diǎn)間的河流軌跡及流經(jīng)長度的計(jì)算(推薦)
這篇文章主要介紹了使用PostGIS完成兩點(diǎn)間的河流軌跡及流經(jīng)長度的計(jì)算,使用POSTGIS及其擴(kuò)展pgrouting計(jì)算給定兩點(diǎn)間的河流流經(jīng)區(qū)域和河流長度,需要的朋友可以參考下2022-01-01PostgreSQL存儲(chǔ)過程循環(huán)調(diào)用方式
這篇文章主要介紹了PostgreSQL存儲(chǔ)過程循環(huán)調(diào)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01Linux下創(chuàng)建Postgresql數(shù)據(jù)庫的方法步驟
PostgreSQL 是一種非常復(fù)雜的對(duì)象-關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS),也是目前功能最強(qiáng)大,特性最豐富和最復(fù)雜的自由軟件數(shù)據(jù)庫系統(tǒng)。下面這篇文章主要給大家介紹了關(guān)于在Linux下創(chuàng)建Postgresql數(shù)據(jù)庫的方法步驟,需要的朋友可以參考,下面來一起看看吧。2017-07-07PostgreSQL TIMESTAMP類型 時(shí)間戳操作
這篇文章主要介紹了PostgreSQL TIMESTAMP類型 時(shí)間戳操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12PostgreSQL中offset...limit分頁優(yōu)化的一些常見手段
我們?cè)谑褂脭?shù)據(jù)庫進(jìn)行分頁查詢時(shí),隨著offset過濾的數(shù)據(jù)越來越多,查詢也會(huì)越來越慢,下面這篇文章主要給大家介紹了關(guān)于PostgreSQL中offset...limit分頁優(yōu)化的一些常見手段,需要的朋友可以參考下2023-05-05使用PostgreSQL數(shù)據(jù)庫進(jìn)行中文全文搜索的實(shí)現(xiàn)方法
目前在PostgreSQL中常見的兩個(gè)中文分詞插件是zhparser和pg_jieba,這里我們使用zhparser,插件的編譯和安裝請(qǐng)查看官方文檔 ,安裝還是比較復(fù)雜的,建議找個(gè)現(xiàn)成docker鏡像,本文給大家介紹了在PostgreSQL數(shù)據(jù)庫使用中文全文搜索,需要的朋友可以參考下2023-09-09