一、安裝(以root身份進行)
1、檢出最新的postgresql的yum配置從http://yum.pgsqlrpms.org/reporpms/repoview/pgdg-centos.html
然后根據版本選擇需要的rpm后執行下列命令
rpm -Uvh http://yum.pgsqlrpms.org/reporpms/8.3/pgdg-centos-8.3-6.noarch.rpm
2、安裝或者升級postgresql-libs
yum upgrade postgresql-libs
3、安裝postgresql
yum install postgresql postgresql-server
4、初始化數據庫以及啟動服務
service postgresql initdb
service postgresql start
二、配置
在配置之前需將postgresql的端口號5432在iptables下開放。
yum安裝postgresql后的安裝路徑為:/var/lib/pgsql下,主要配置文件在其data文件夾下,進入data文件夾
1、修改postgresql.conf文件
如果想讓PostgreSQL監聽整個網絡的話,將listen_addresses前的#去掉,并將listen_addresses = 'localhost'改成listen_addresses = '*'
2、修改pg_hba.conf
這個文件最后有一個列表,它決定了分派了每一個用戶的權限,以及認證方式。格式是“Type Database User Address Method”,要注意的是method最好寫md5。
在列表后追加一行:host all all 192.168.1.0/24 password
3、修改postgres用戶密碼:passwd postgres
4、暫時將pg_hba.conf中,本機的認證方式改為trust,切換當前用戶為postgres:su postgres
5、用psql登錄PostgreSQL系統,“SELECT * FROM pg_shadow;”,發現這個表里的postgres這個用戶根本還沒有存儲密碼;于是,再“ALTER USER postgres PASSWORD '它的密碼';
6、重啟服務/etc/init.d/postgresql restart,連接成功。