X

Debian Linux 架設 PostgreSQL + PhpPgAdmin

紀錄在 Debian Linux 上安裝 PostgreSQL 和 phppgadmin 的設定和過程~ 🙂

安裝 postgresql 

  • apt-get install postgresql # 照理說這樣子 Postgre SQL 就已經裝好了.

測試看看 PosrgreSQL 基本操作:

  1. sudo -u postgres psql template1 # 要用 postgres 的身份執行才可以
  2. template1=# create user PG_USER with password 'PASSWORD' createdb createuser; # 建立新帳號/密碼
  3. template1=# alter user postgres with password 'PASSWORD'; # 修改postgres的密碼
  4. template1=# \q # 離開
  5. PS: 於此處下的指令, 都會存在 /var/lib/postgresql/.psql_history 這個檔案裡.

再來來架設 phppgadmin:

  1. 安裝 phppgadmin
  2. apt-get install phppgadmin libapache2-mod-php5 
  3. 將 /phppgadmin 指到 phppgadmin 預設安裝路徑(/usr/share/phppgadmin), 採用 package 寫好的 conf 檔
  4. ln -s /etc/phppgadmin/apache.conf /etc/apache2/sites-enabled/001-phppgadmin
  5. 修改權限設定, 預設只讓本機自己存取, 改成都先不限.
  6. vim /etc/phppgadmin/apache.conf
  7. 將下述

    allow from 127.0.0.0/255.0.0.0
    # allow from all

  8. 改成

    #allow from 127.0.0.0/255.0.0.0
    allow from all

  9. /etc/init.d/apache2 reload
  10. 這樣子就完工囉!!

phppgadmin 預設是不讓 postgres 登入, 所以最好要先 create 一個 user 再登入使用.

  1. 如果想要讓 postgres 登入, 一定要先修改 postgres 的密碼(postgres 的密碼不能為空)
  2. vim /etc/phppgadmin/config.inc.php
  3. 修改 $conf['extra_login_security'] = true;
  4. 變成 $conf['extra_login_security'] = false;
  5. 這樣子就可以用 postgres 登入.

 預設 PostgreSQL data 儲存路徑: /var/lib/postgresql/8.2/main, 修改成自定的路徑:

  1. mkdir -p /var/postgresql/data
  2. chown -R postgres:postgres /var/postgresql/
  3. sudo su - postgres # 轉換成 postgres 的身份
  4. vim ~/.bashrc # 設定環境參數, 將下述寫入 .bashrc 檔最下面即可
  5. export POSTGRE_HOME=/usr/lib/postgresql/8.2
  6. export PGLIB=$POSTGRE_HOME/lib
  7. export PGDATA=/var/postgresql/data
  8. export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"
  9. export PATH=$PATH:$POSTGRE_HOME/bin
  10. source ~/.bashrc
  11. initdb --pgdata=/var/postgresql/data
  12. 啟動 DB:(下述二者挑其一即可)
  13. pg_ctl -D /var/postgresql/data -l logfile start
  14. postgres -D /var/postgresql/data

參考:

Tsung: 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
Related Post