pgsql安裝

環境 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和子網掩碼配置進去
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章