RedHat/CentOS8【PGAdmin4】服務(wù)器模式安裝、配置和使用

PGAdmin4是一款PostgreSQL數(shù)據(jù)庫(kù)的官方客戶端(PostgreSQL數(shù)據(jù)庫(kù)專用圖形化管理工具)。采用B/S架構(gòu)設(shè)計(jì)贩汉,服務(wù)器端模式可以實(shí)現(xiàn)集中部署,用戶通過瀏覽器即可實(shí)現(xiàn)管理個(gè)人建立的數(shù)據(jù)庫(kù)锚赤,即安全又便于使用匹舞;功能強(qiáng)大且支持中文、英文等多種語言线脚。

本方案基于CentOS8系統(tǒng)設(shè)計(jì)赐稽,建議在RedHat/CentOS系統(tǒng)中使用。


1.PGAdmin4的安裝

1浑侥、下載并安裝Extra Packages for Enterprise Linux(EPEL)的yum源配置文件姊舵。可以從CentOS官方y(tǒng)um源安裝寓落,也可以使用國(guó)內(nèi)/本地/私有yum源安裝括丁。本例使用了阿里云的yum源。

[centos@host ~]$ sudo dnf install https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm

2伶选、打開PostgreSQL官方網(wǎng)站下載頁(yè)面【https://www.postgresql.org/download/linux/】躏将,選擇PostgreSQL適配的操作系統(tǒng)版本。

PostgreSQL適配操作系統(tǒng)

3考蕾、選擇PostgreSQL版本,適配平臺(tái)和架構(gòu)会宪。

PostgreSQL版本肖卧,適配平臺(tái)和架構(gòu)

4、下載并安裝PostgreSQL官方y(tǒng)um源配置文件掸鹅。

[centos@host ~]$ sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

技巧:PostgreSQL官方的yum源配置文件提供了PostgreSQL12/11/10/9.6/9.5/9.4共6個(gè)版本的配置信息塞帐,一般情況下我們只使用計(jì)劃安裝版本的配置信息,禁用不需要的配置信息可以提高下載速度巍沙。本例計(jì)劃安裝12版葵姥,可以禁用11/10/9.6/9.5/9.4版的配置信息。

[centos@host? ~]$ sudo dnf config-manager --disable pgdg11

[centos@host? ~]$ sudo dnf config-manager --disable pgdg10

[centos@host? ~]$ sudo dnf config-manager --disable pgdg96

[centos@host? ~]$ sudo dnf config-manager --disable pgdg96

[centos@host? ~]$ sudo dnf config-manager --disable pgdg94

注意:如果使用本地或私有yum源句携,可忽略第1-3步榔幸,直接獲取本地/私有yum源的配置文件使用即可。有關(guān)如何進(jìn)行yum源的本地化/私有化,請(qǐng)閱讀文章《RedHat/CentOS8 【國(guó)內(nèi)/本地/私有 YUM 源】制作和使用》削咆,文章地址【http://www.reibang.com/p/68db74388600】牍疏。

5、通過PostgreSQL官方y(tǒng)um源安裝PGAdmin4客戶端程序拨齐。

[centos@host? ~]$ sudo dnf install pgadmin4

注意:PGAdmin4客戶端通過 Apache Httpd 程序發(fā)布鳞陨,自動(dòng)安裝Httpd。Httpd程序安裝目錄是"/usr/sbin"瞻惋,Httpd程序配置目錄是"/etc/httpd"厦滤,PGAdmin4客戶端配置目錄是"/usr/lib/python3.6/site-packages/pgadmin4-web"。



2.PGAdmin4的配置

1歼狼、設(shè)置Httpd的用于啟動(dòng)PGAdmin4的虛擬目錄配置文件掏导。

位于程序配置目錄"/etc/httpd/conf.d"下的"pgadmin4.conf.sample"文件是用于PGAdmin4虛擬目錄的配置文件,在PGAdmin4安裝時(shí)已經(jīng)被創(chuàng)建蹂匹〉獠耍拷貝并重命名這個(gè)文件為"pgadmin4.conf"并設(shè)置。

1)拷貝并重命名配置文件限寞∪绦ィ拷貝并重命名"/etc/httpd/conf.d/pgadmin4.conf.sample"到"/etc/httpd/conf.d/pgadmin4.conf":

[centos@host? ~]$ sudo cp /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf

2)使用文本編輯器打開"/etc/httpd/conf.d/pgadmin4.conf"文件:

[centos@host? ~]$ sudo gedit /etc/httpd/conf.d/pgadmin4.conf

設(shè)置文件內(nèi)容如下(默認(rèn)已設(shè)置完成,只需要驗(yàn)證即可):

配置文件內(nèi)容樣例

2履植、啟動(dòng)Httpd服務(wù)计雌,并設(shè)置Httpd服務(wù)器為開機(jī)自啟動(dòng)狀態(tài)。

[centos@host? ~]$ sudo systemctl enable httpd

[centos@host? ~]$ sudo systemctl start httpd

正常啟動(dòng)后玫霎,查詢啟動(dòng)狀態(tài):

[centos@host? ~]$ sudo systemctl status httpd

查詢結(jié)果如下圖凿滤,表示服務(wù)正常:

正常啟動(dòng)服務(wù)狀態(tài)

3、修改PGAdmin4初始化配置文件庶近,指定PGAdmin4啟動(dòng)資源目錄翁脆。

使用文本編輯器打開"/usr/lib/python3.6/site-packages/pgadmin4-web/config_distro.py"文件:

[centos@host? ~]$ sudo gedit /usr/lib/python3.6/site-packages/pgadmin4-web/config_distro.py

在文件中追加以下內(nèi)容并保存:

HELP_PATH = '/usr/share/doc/pgadmin4-docs/en_US/html'

UPGRADE_CHECK_ENABLED = False

LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'

SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'

SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'

STORAGE_DIR = '/var/lib/pgadmin4/storage'

SERVER_MODE = True

4、執(zhí)行PGAdmin4初始化腳本鼻种,設(shè)置登錄賬戶的用戶名(郵箱格式)/口令反番,完成初始化。

[centos@host? ~]$ sudo python3? /usr/lib/python3.6/site-packages/pgadmin4-web/setup.py

初始化過程如下:

正常初始化完成狀態(tài)

初始化工作會(huì)生成PGAdmin4啟動(dòng)所需資源的存儲(chǔ)目錄叉钥,登錄賬戶用戶名和口令罢缸。

5、修改PGAdmin4啟動(dòng)資源目錄的所有者用戶和組為Httpd服務(wù)的管理用戶"apache"投队。

[centos@host? ~]$ sudo chown -R apache:apache /var/lib/pgadmin4

[centos@host? ~]$ sudo chown -R apache:apache /var/log/pgadmin4

6枫疆、在SELinux模式運(yùn)行時(shí),設(shè)置自定義啟動(dòng)資源目錄的安全標(biāo)記和安全策略敷鸦。

[centos@host? ~]$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/lib/pgadmin4(/.*)?"

[centos@host? ~]$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/log/pgadmin4(/.*)?"

[centos@host? ~]$ sudo restorecon -Rv /var/lib/pgadmin4/

[centos@host? ~]$ sudo restorecon -Rv /var/log/pgadmin4/

[centos@host? ~]$ sudo setsebool -P httpd_can_network_connect 1

7息楔、重新啟動(dòng)Httpd服務(wù)寝贡。

[centos@host? ~]$ sudo systemctl restart httpd

8、設(shè)置防火墻端口(CentOS8默認(rèn)安裝firewall防火墻)钞螟,允許"80"端口(Httpd默認(rèn)端口)訪問服務(wù)器兔甘。

[centos@host? ~]$ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

[centos@host? ~]$ sudo firewall-cmd --reload


3.PGAdmin4的使用

在瀏覽器中輸入"http://ip/pgadmin4"或 "http://localhost/pgadmin4"來訪問PGAdmin4客戶端:

身份鑒別
主界面
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鳞滨,隨后出現(xiàn)的幾起案子洞焙,更是在濱河造成了極大的恐慌,老刑警劉巖拯啦,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件澡匪,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡褒链,警方通過查閱死者的電腦和手機(jī)唁情,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來甫匹,“玉大人甸鸟,你說我怎么就攤上這事”福” “怎么了抢韭?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)恍箭。 經(jīng)常有香客問我刻恭,道長(zhǎng),這世上最難降的妖魔是什么扯夭? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任鳍贾,我火速辦了婚禮,結(jié)果婚禮上交洗,老公的妹妹穿的比我還像新娘骑科。我一直安慰自己,他們只是感情好构拳,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布咆爽。 她就那樣靜靜地躺著,像睡著了一般隐圾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上掰茶,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天暇藏,我揣著相機(jī)與錄音,去河邊找鬼濒蒋。 笑死盐碱,一個(gè)胖子當(dāng)著我的面吹牛把兔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瓮顽,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼县好,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了暖混?” 一聲冷哼從身側(cè)響起缕贡,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拣播,沒想到半個(gè)月后晾咪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贮配,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年谍倦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泪勒。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡昼蛀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出圆存,到底是詐尸還是另有隱情叼旋,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布辽剧,位于F島的核電站送淆,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏怕轿。R本人自食惡果不足惜偷崩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望撞羽。 院中可真熱鬧阐斜,春花似錦、人聲如沸诀紊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)邻奠。三九已至笤喳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間碌宴,已是汗流浹背杀狡。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贰镣,地道東北人呜象。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓膳凝,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親恭陡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蹬音,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容