為PostgreSQL配置pgAdmin管理模塊

      網(wǎng)友投稿 1114 2022-05-30

      0. 前序:

      今天嘗試給自己自建的pgSQL配置一個pgAdmin管理模塊,發(fā)現(xiàn)官網(wǎng)手冊的一堆問題;

      故整理安裝部署過程中的一些問題,以備后查!

      參考pgAdmin官網(wǎng)文檔,原文檔鏈接如下:

      https://www.pgadmin.org/download/pgadmin-4-rpm/

      1. 下載及安裝

      OS環(huán)境:CentOS 7

      安裝方式:測試了一下postgre官方下載速度,還可以。故本文采用yum方式安裝;

      1.1. 安裝pgAdmin repo包:

      rpm?-i?https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-fedora-repo-1-1.noarch.rpm

      安裝完成后,會在/etc/yum.repos.d/目錄下,生成一個pgadmin4.repo文件,確認(rèn)此文件存在即可。

      1.2. 安裝pgadmin:

      pgAdmin有三種安裝方式,分別是桌面版、web版,還有兩種一起安裝的,安裝命令參考如下:

      # Install for both desktop and web modes.

      sudo yum install pgadmin4

      # Install for desktop mode only.

      sudo yum install pgadmin4-desktop

      # Install for web mode only.

      sudo yum install pgadmin4-web

      我只安裝了web版,以后打算就通過web方式管理pgsql服務(wù)器,故運(yùn)行以下命令執(zhí)行安裝:

      [root@hadoop?~]#?yum?-y?install?pgadmin4-web

      此處需注意,pgadmin是基于python3的(CentOS7默認(rèn)是python2.7版本),在安裝pgadmin4-web的過程中,會安裝其依賴的python36版本,如果覺得官方軟件源安裝太慢,建議先行修改本地系統(tǒng)的yum源,包括【base源、epel源】;

      可以使用華為的軟件源,網(wǎng)址參見:https://mirrors.huaweicloud.com

      2. 初始化pgAdmin環(huán)境

      問題從這里開始,官方給的初始化配置命令是:

      sudo?/usr/pgadmin4/bin/setup-web.sh

      執(zhí)行后各種報錯:安裝pgadmin時,報錯各種依賴包缺失,錯誤信息如下:

      [root@hadoop ~]# /usr/pgadmin4/bin/pgadmin4-web-setup.sh

      Traceback (most recent call last):

      File "/usr/lib/python3.6/site-packages/pgadmin4-web/setup.py", line 31, in

      from pgadmin import create_app

      File "/usr/lib/python3.6/site-packages/pgadmin4-web/pgadmin/__init__.py", line 21, in

      from flask_babelex import Babel, gettext

      ModuleNotFoundError: No module named 'flask_babelex'

      Error setting up server mode. Please examine the output above.

      #還有其它一些依賴包,不一一列舉。

      提示系統(tǒng)缺少flask_babelex模塊。

      當(dāng)然,其實(shí)并不只缺少上面提示的這一個模塊,還有其它幾個,錯誤信息就不一一羅列;

      安裝需要的依賴包:

      pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple flask_babelex

      pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple alembic

      pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple ldap3

      再次初始化服務(wù)(完成初始后,會啟動apache服務(wù)):

      [root@hadoop ~]# /usr/pgadmin4/bin/pgadmin4-web-setup.sh

      NOTE: Configuring authentication for SERVER mode.

      Enter the email address and password to use for the initial pgAdmin user account:

      # 注:此處輸入的信息,是初始化完成后的登錄信息:

      Email address: yangzb@shlongtian.com

      Password:

      Retype password:

      pgAdmin 4 - Application Initialisation

      ======================================

      setsebool: ?SELinux is disabled.

      setsebool: ?SELinux is disabled.

      We can now configure the Apache Web server for you. This will create the pgAdmin4 conf file under /etc/httpd/conf.d/. Do you wish to continue?

      1) Yes

      2) No

      #? 1

      pgAdmin4 Apache config file is created as /etc/httpd/conf.d/pgadmin4.conf

      Apache web server is not running. We can start the web server for you to finish pgAdmin4 installation. Would you like to continue?

      1) Yes

      2) No

      為PostgreSQL配置pgAdmin管理模塊

      #? 1

      Apache successfully started. You can now start using pgAdmin4 in web mode

      [root@hadoop ~]#

      注:初始化完成后,系統(tǒng)會配置好Apache服務(wù),并啟動web的80端口;

      打開瀏覽器能看到Apache的經(jīng)典首頁。。。

      3. 啟動pgAdmin

      這一節(jié),官文也沒有交待清楚,自己摸索了好久。。。

      前面yum安裝pgAdmin完成后,軟件包是被安裝在了/usr/lib/python3.6/site-packages/pgadmin4-web/路徑下;

      注:其中python3.6及各個庫,是安裝pgAdmin時,依賴安裝自EPEL的;

      執(zhí)行以下命令測試pgAdmin啟動:

      python3?/usr/lib/python3.6/site-packages/pgadmin4-web/pgAdmin4.py

      路徑太長,每次啟動服務(wù)時太麻煩,做個軟鏈接吧:

      ln?-s?/usr/lib/python3.6/site-packages/pgadmin4-web?/usr/pgadmin4/web

      默認(rèn)啟動后,是監(jiān)聽在127.0.0.1地址上,只能本機(jī)訪問;

      配置以下配置文件,使其可以對外提供服務(wù):

      # 修改配置文件(如果沒有config_local.py,就新創(chuàng)建一個)

      cd /usr/pgadmin4

      vi web/config_local.py

      from config import *

      DEFAULT_SERVER = '0.0.0.0'

      DEFAULT_SERVER_PORT = 5050

      配置完成

      再次啟動服務(wù),并放到后臺啟動:

      Starting?pgAdmin?4.?Please?navigate?to?http://0.0.0.0:5050?in?your?browser.

      4. 登錄測試

      打開瀏覽器,輸入:http://ip_address:5050,能正常打開pgAdmin的頁面,就可以愉快的玩耍了:

      本文完結(jié)。

      PostgreSQL

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:linux運(yùn)維常用的RPM管理工具筆記
      下一篇:jni讀取assets資源文件
      相關(guān)文章
      中文文字幕文字幕亚洲色| 亚洲韩国—中文字幕| 亚洲另类春色校园小说| 国产亚洲无线码一区二区| 中文字幕亚洲无线码| 亚洲AV无码成H人在线观看| 亚洲人成人无码.www石榴| 亚洲一区二区三区播放在线| 亚洲成aⅴ人在线观看| 久久久久亚洲精品无码蜜桃| 久久亚洲私人国产精品vA| 久久亚洲精品国产精品| 亚洲丝袜美腿视频| 亚洲爆乳无码专区| 亚洲第一AAAAA片| 亚洲福利在线视频| 亚洲高清中文字幕综合网| 91亚洲va在线天线va天堂va国产| 久久亚洲国产精品成人AV秋霞| 99亚洲精品高清一二区| 亚洲熟妇无码久久精品| 亚洲AV无码乱码麻豆精品国产| 亚洲狠狠狠一区二区三区| 色婷五月综激情亚洲综合| 亚洲一区二区三区写真| 亚洲一卡一卡二新区无人区 | 亚洲男人的天堂网站| 亚洲精品天堂成人片AV在线播放 | 亚洲欧洲久久久精品| 一区二区三区亚洲视频| 在线观看亚洲精品国产| 伊人久久综在合线亚洲91 | 天天爽亚洲中文字幕| 亚洲Av无码国产一区二区| 亚洲精品无码专区在线播放| 亚洲精品国产第一综合99久久| 亚洲AV香蕉一区区二区三区| 亚洲第一福利网站在线观看| 亚洲精品乱码久久久久久自慰| 亚洲综合国产精品| 亚洲综合色7777情网站777|