centos 6 安裝 PostgreSQL + phpPgAdmin 管理工具

安裝PostgreSQL

執行下列命令來安裝PostgreSQL:
yum install postgresql postgresql-server php php-mbstring php-pgsql httpd -y

第一次啟動前需初始化
service postgresql initdb

執行下列命令來啟動PostgreSQL:
service postgresql start

/etc/init.d/postgresql restart

設定成開機啟動PostgreSQL

啟動後沒任何問題時,再將PostgreSQL設定成開機時啟動。
chkconfig postgresql on

修改設定檔(pg_hba.conf)

修改pg_hba.conf(預設路徑為/var/lib/pgsql/data)
#local all all ident sameuser
local all all trust
# host all all 127.0.0.1/32 ident sameuser
host all all 127.0.0.1/32 md5

Note: md5和trust差別在於trust允許在本機不用輸入密碼來登入資料庫,安全性較弱。

6. 重啟PostgreSQL

由於設定檔改變了,需通知 postmaster 重新載入這些新的設定。
執行以下命令:
service postgresql restart

登入 postgresql
su - postgres

修改密碼
-bash-4.1$ psql
postgres=# \password postgres
Enter new password:
Enter it again:

退出
postgres=# \q
-bash-4.1$ exit
logout

安裝了postgres,沒有個好的client使用也是沒用的,用官方的client,又要開放port,這又扯到安全性問題,找了找是否有跟phpMyA dmin一樣的免費php client,果然找到。再記一筆~


從 http://phppgadmin.sourceforge.net/doku.php?id=download
下載phpPgAdmin

wget http://downloads.sourceforge.net/phppgadmin/phpPgAdmin-5.0.3.tar.bz2?download

移至{你的apache網頁根目錄},再用下述command解壓縮
tar -zxvf XXX.tar.gz

cd /var/lib/pgsql/data
vim pg_hba.conf
加入
host  all  all   127.0.0.1/32   md5

cd {你的apache網頁根目錄}/phpPgAdmin/conf
vim config.inc.php

$conf['servers'][0]['host'] = '127.0.0.1';
$conf['use_xhtml_strict'] = false;

service postgresql start
service httpd restart

yum install -y php php-mbstring php-pgsql httpd

暫時性的關掉或開啟 selinux

$ getenforce
Enforcing
$ sudo setenforce 0
$ getenforce
Permissive
$ sudo setenforce 1
$ getenforce
Enforcing

永久性的關掉 selinux

vi /etc/sysconfig/selinux    

找到
SELINUX=enforcing
然後修改為
SELINUX=disabled
要重新開機 reboot / restart 後才會套用


留言

這個網誌中的熱門文章

c語言-關於#define用法

CMD常用網管指令

PHP 與 JavaScript 之間傳值利用 json