PgAdmin4 บน centos8
PgAdmin4 คือโปรแกรมจัดการ postgresql
สาเหตุที่ศึกษา เนื่องจากว่า ปกติแล้ว เวลาจัดการ postgresql จะใช่ phpPgAdmin แต่ ติดปัญหาว่า centos8 ต้องลง php7 (ไม่อยากเปลี่ยนอยากลองของใหม่) ทดให้ติดปัญหาเรื่อง เวอร์ชั่น php 7 ไม่เข้ากับ phpPgAdmin 5.6 ล่าสุด
ดังนั้นเลยหาวิธีลง PgAdmin4 บน centos 8 โดยมีวิธีดังนี้
อ้างอิงจากเว็บ https://www.pgadmin.org/download/pgadmin-4-python-wheel/
ต้องติดตั้ง python3 ก่อน ไปดูได้ที่นี้ http://kmzohan.com/2020/04/11/%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87-python3-%e0%b8%9a%e0%b8%99-centos-8/
ต้อง yum install gcc และ yum install python3-devel ด้วย
ไม่งั้นตอนลง pgAdmin 4 ผ่าน pip จะ error แต่ error ไม่ยาก
จากนั้นจะ โหลด หรือ pip เอาก็ได้ โดยผมทดสอบกับ pgAdmin 4 v4.20
หาก pip เลยมันจะโหลดผ่านเน็ต จะเป็นคำสั่ง นี้
(ที่ pip3 หรือ python3 เพราะตาม ชื่อที่ centos8 yum มา)
pip3 install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.17/pip/pgadmin4-4.17-py2.py3-none-any.whl
หรือโหลดมาลงเองก็
pip3 install pgadmin4-4.17-py2.py3-none-any.whl
จากนั้นเราต้อง run ไฟล์ pgAdmin4.py โดยอาจจะหาไฟล์ด้วยคำสั่ง
find / -name pgAdmin4.py
หลังจากเจอไฟล์แล้ว run ด้วย python
python3 /usr/local/lib/python3.6/site-packages/pgadmin4/pgAdmin4.py
ครั้งแรกจะถาม username และ password มันเอาไว้ใช้ login เข้าใช้งาน ให้เรากรอกและจำไว้
จากนั้นจะขึ้นแบบนี้
Starting pgAdmin 4. Please navigate to http://127.0.0.1:5050 in your browser.
เป็นอันใช้งานได้ แต่ มันยังให้เข้าได้ แค่ ip 127.0.0.1 เท่านั้นต้องแก้โดยไปแก้ที่
/usr/local/lib/python3.6/site-packages/pgadmin4/config.py
ที่
DEFAULT_SERVER = ‘0.0.0.0’
แก้ตามนี้เลยของเดิมเป็น 127.0.0.1
จากนั้น run /usr/local/lib/python3.6/site-packages/pgadmin4/config.py
แล้วลองเข้าดู
htttp/ip:5050
หากมี test ไรจะมาต่อนะ