MathJax

MathJax-2

MathJax-3

Google Code Prettify

置頂入手筆記

EnterproseDB Quickstart — 快速入門筆記

由於考慮採用 EnterpriseDB 或是直接用 PostgreSQL 的人,通常需要一些入手的資料。這邊紀錄便提供相關快速上手的簡單筆記 ~ 這篇筆記以 資料庫安裝完畢後的快速使用 為目標,基本紀錄登入使用的範例:

2020年4月22日 星期三

「次」簡單裝 pgAdmin4 Server

撇開通用的資料庫連線 GUI 工具(例如這隻松鼠 SQiurreL 或是這隻海貍 DBeaver~或是要$$的蟾蜍),pgAdmin 是 PGSQL 長久以來的專屬 GUI 連線工具,比較入門都是先用這個(其實還有 phpPgAdminOmniDB,也是 OK 的選項~)。而 EnterpriseDB 的企業版管理平台 EDB Postgres Enterprise Manager 也是基於 pgAdmin 擴充而成的產品。

在 pgAdmin 從第三代改成第四代之後,pgAdmin4 變成一個網頁版 UI,可以安裝到獨立組機提供多人使用的服務。

這邊簡單的紀錄在 CentOS 7 Linux 底下的簡單版安裝步驟。

這邊一樣用 LXD 的 CentOS 7 Container 安裝
lab@lxdlab:~$ lxc launch images:centos/7/amd64 pgadmin
Creating pgadmin
Starting pgadmin
lab@lxdlab:~$ lxc shell pgadmin 
[root@pgadmin ~]# 

接著依序啟用 EPEL & PGDG Repo,就可以安裝 RPM 了
[root@pgadmin ~]# yum install -y epel-release
略。。
[root@pgadmin ~]# yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
略。。
[root@pgadmin ~]# yum  install pgadmin4 -y
略。。
[root@pgadmin ~]# 

接著是最後一步:設定 pgAdmin:如果找一些網路安裝教學,甚至是官方手冊。。。都會有很複雜的設定要進行。。。
但是!其實那些設定,在現成的套件中都已經被處理好了~我們只要執行一個指令,開啟互動式搶問答就好惹~注意,以下的問答題要填的是數字 1/2,不是 Y/N,更不是 Yes/No。下面附上打錯的範例:
[root@pgadmin ~]# /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: raven@hill
Password: 
Retype password:
pgAdmin 4 - Application Initialisation
======================================

setsebool:  SELinux is disabled.
setsebool:  SELinux is disabled.
ValueError: SELinux policy is not managed or store cannot be accessed.
ValueError: SELinux policy is not managed or store cannot be accessed.
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
#? Y
#? Yes
#? Yes
#? 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
#? 1

Apache successfully started. You can now start using pgAdmin4 in web mode
[root@pgadmin ~]# 

如果後續不知道相關 Script 跑哪去,可以用 rpm -ql 指令查看套件包含的內容,找找可能的檔案~
[root@pgadmin ~]# rpm -ql pgadmin4

然後啟動 pgAdmin:上面雖然幫忙把 Apache HTTPD 帶起來了,但好像忘記把 pgadmin4  帶起來。。所以幫他一下~
[root@pgadmin ~]# service httpd status
[root@pgadmin ~]# service pgadmin4 start

我的環境是在筆電上,因此查好這個 Container 的 IP,就可以直接在桌面用瀏覽器訪問了~(省略截圖)
[root@pgadmin ~]# ip -4 a
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
46: eth0@if47:  mtu 1500 qdisc noqueue state UP group default qlen 1000 link-netnsid 0
    inet 10.236.247.85/24 brd 10.236.247.255 scope global dynamic eth0
       valid_lft 2386sec preferred_lft 2386sec
[root@pgadmin ~]# 


最後,上面雖然已經安裝完畢並連接成功,但完整的 CentOS 中,有 SELinux 會限制服務之間的訪問,以及防火牆 FirewallD 需要修改。這邊就假定 SELinux 停止,並且 FIrewallD 關掉囉~

其實~最簡單的安裝,就是用 Windows 版的,只要一直按下一步就完成了~

這邊紀錄這篇紀錄,是因為其他找到的教學都有點麻煩,偏偏沒有人記載 CentOS 現成安裝檔藏了自動設定指令,特此準備一篇~


參考資料:上面提到的一些深奧的教學
Getting Started — pgAdmin 4 4.20 documentation
How to Install PostgreSQL and pgAdmin in CentOS 8 - TecMint
How to Install pgAdmin4 in CentOS 7 - TecMint
How To Install pgAdmin 4 on CentOS 7 / RHEL 7 & Fedora 29 / Fedora 28 - ITzGeek
How to Install pgAdmin 4 on CentOS 7 & Fedora 31/30/29 | ComputingForGeeks
Install PostgreSQL and pgAdmin on CentOS 7 | CentLinux

Ubuntu 上安裝所提供的互動式問答安裝
How to Install PostgreSQL and pgAdmin4 on Ubuntu 18.04 LTS
Install pgAdmin 4 on Ubuntu 18.04 / Ubuntu 16.04 | ComputingForGeeks

沒有留言:

張貼留言