Shunze 學園 (http://www.shunze.info/forum/index.php)
|- OpenNMS (http://www.shunze.info/forum/board.php?boardid=34)
|-- 《十五》PostgreSQL WebUI管理套件phppgadmin (http://www.shunze.info/forum/threadid.php?boardid=34&threadid=1952)


作者: shunze 發表時間: 2015-12-30, 12:14:

《分享》PostgreSQL WebUI管理套件phppgadmin

OpenNMS採用的資料庫是PostgreSQL,那有沒有PostgreSQL的UI管理套件以便於操作。

當然有的,phppgadmin就是一套PostgreSQL的WebUI管理套件,
其安裝指令如下。

apt-get install phppgadmin

安裝完成後,還需要將設定檔 phppgadmin 複製到 conf-enabled 目錄中,
這樣才能在網站的根目錄下,掛載此phppgamin的web路徑。
cp /etc/apache2/conf.d/phppgadmin /etc/apache2/conf-enabled/phppgadmin.conf

而phpadmin預設只允許本機IP 127.0.0.0/8登入,請在phppgadmin.conf中,自行增加可登入的IP範圍。
vim /etc/apache2/conf-enabled/phppgadmin.conf

<Directory /usr/share/phppgadmin>

DirectoryIndex index.php
AllowOverride None

order deny,allow
deny from all
allow from 127.0.0.0/255.0.0.0 ::1/128
#allow from all
...
</Directory>


完成後重啟apache2服務。
service apache2 restart

就可以透過phppgamin的路徑連結到PostgreSQL的WebUI了。
http://Apache_Server_IP/phppgamin/



然後再點PostgreSQL圖示,連線到PostgreSQL資料庫,
這時候會跟您要資料庫的帳號/密碼!



OpenNMS連結PostgreSQL的帳號/密碼可在以下檔案中找到,
預設帳號/密碼均為opennms。
/usr/share/opennms/etc/opennms-datasources.xml

<jdbc-data-source name="opennms"
    database-name="opennms"
    class-name="org.postgresql.Driver"
    url="jdbc:postgresql://localhost:5432/opennms"
    user-name="opennms"
    password="opennms" />


輸入帳號密碼後,就可以成功連結到資料庫了∼





其實會裝WebUI主要是想看看OpenNMS中文亂碼的問題能否找到一些線索。
經順子測試在欄位中輸入六種語系的多國語言後,



發現OpenNMS可以正確顯示多國語言的各種編碼!



看來中文亂碼的問題應該不在資料庫上,
而是在OpenNMS掃到資料,要塞入資料庫時就沒有處理好編碼所造成。

目前順子還沒有找到解決方法...


參考資料
How To Install phpPgAdmin on Ubuntu 14.10, 14.04 and 12.04

Powered by: Burning Board 1.1.1 2001 by WoltLab
Taiwan Translation by Achi