紀錄在 Debian Linux 上安裝 PostgreSQL 和 phppgadmin 的設定和過程~ 🙂
安裝 postgresql
- apt-get install postgresql # 照理說這樣子 Postgre SQL 就已經裝好了.
測試看看 PosrgreSQL 基本操作:
- sudo -u postgres psql template1 # 要用 postgres 的身份執行才可以
- template1=# create user PG_USER with password 'PASSWORD' createdb createuser; # 建立新帳號/密碼
- template1=# alter user postgres with password 'PASSWORD'; # 修改postgres的密碼
- template1=# \q # 離開
- PS: 於此處下的指令, 都會存在 /var/lib/postgresql/.psql_history 這個檔案裡.
再來來架設 phppgadmin:
- 安裝 phppgadmin
- apt-get install phppgadmin libapache2-mod-php5
- 將 /phppgadmin 指到 phppgadmin 預設安裝路徑(/usr/share/phppgadmin), 採用 package 寫好的 conf 檔
- ln -s /etc/phppgadmin/apache.conf /etc/apache2/sites-enabled/001-phppgadmin
- 修改權限設定, 預設只讓本機自己存取, 改成都先不限.
- vim /etc/phppgadmin/apache.conf
- 將下述
allow from 127.0.0.0/255.0.0.0
# allow from all - 改成
#allow from 127.0.0.0/255.0.0.0
allow from all - /etc/init.d/apache2 reload
- 這樣子就完工囉!!
phppgadmin 預設是不讓 postgres 登入, 所以最好要先 create 一個 user 再登入使用.
- 如果想要讓 postgres 登入, 一定要先修改 postgres 的密碼(postgres 的密碼不能為空)
- vim /etc/phppgadmin/config.inc.php
- 修改 $conf['extra_login_security'] = true;
- 變成 $conf['extra_login_security'] = false;
- 這樣子就可以用 postgres 登入.
預設 PostgreSQL data 儲存路徑: /var/lib/postgresql/8.2/main, 修改成自定的路徑:
- mkdir -p /var/postgresql/data
- chown -R postgres:postgres /var/postgresql/
- sudo su - postgres # 轉換成 postgres 的身份
- vim ~/.bashrc # 設定環境參數, 將下述寫入 .bashrc 檔最下面即可
- export POSTGRE_HOME=/usr/lib/postgresql/8.2
- export PGLIB=$POSTGRE_HOME/lib
- export PGDATA=/var/postgresql/data
- export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"
- export PATH=$PATH:$POSTGRE_HOME/bin
- source ~/.bashrc
- initdb --pgdata=/var/postgresql/data
- 啟動 DB:(下述二者挑其一即可)
- pg_ctl -D /var/postgresql/data -l logfile start
- postgres -D /var/postgresql/data
參考: