環境 CentOS 6.7
一.安裝pgsql
1)解壓postgresql-9.5.3.tar.gz
2)進入到postgresql-9.5.3目錄
3)編譯pgsql源碼
#./configure –prefix=/usr/local/pgsql
#make
#make install
二.創建postgresql數據庫
1)創建用戶
#useradd pgsql
#passwd pgsql
2)設置postgres用戶的環境變量
#su - pgsql
進入用戶主目錄
cd ~
設置環境變量
#vi ~/.bash_profile
#source ~/.bash_profile
三.初始化數據庫
#initdb
四. 啓動postgres數據庫實例
#pg_ctl start
通過下面的命令可以查看系統中運行的postgres進程
#ps -ef | grep postgres
五. 連接postgresql數據庫
psql -h 127.0.0.1 -d postgres -U pgsql
六.停止數據庫實例
#pg_ctl stop
七.設置PostgreSQL開機自啓動
PostgreSQL的開機自啓動腳本位於PostgreSQL源碼目錄的contrib/start-scripts路徑下
linux文件即爲linux系統上的啓動腳本
1)#chmod 744 linux
2)#cp linux /etc/init.d/postgresql
3)修改/etc/init.d/postgresql文件的兩個變量
prefix設置爲postgresql的安裝路徑:/usr/local/pgsql
PGDATA設置爲postgresql的數據目錄路徑:/home/pgsql/data
4)執行service postgresql start,就可以啓動PostgreSQL服務
5)設置postgresql服務開機自啓動
#chkconfig –add postgresql
遇到的問題
1.could not translate host name “localhost”, service “5432″ to address: Name or service not known
解決辦法:
在/etc/hosts文件下增加如下內容:
127.0.0.1 localhost localhost.localdomain
2.no pg_hba.conf entry for host
解決辦法:
修改data下postgresql.conf文件,添加
listen_addresses = ‘0.0.0.0’ 監聽所有的網絡
3.用navicat連接數據庫時報 onnection refused (0x0000274D/10061)
解決辦法:
修改data下pg_hba.conf文件,將遠程連接的機器ip和子網掩碼配置進去