PostgreSQL9.6.3的Centos下安裝


環境:CentOS 6.9 最小化缺省安裝,配置好網卡。

安裝PostgreSQL前,確認Internet連接正常,以便下載安裝文件。

先使用

yum -y update 

指令升級系統到最新版本。

本安裝將PostgreSQL的數據文件與執行文件分離,如果你打算設置到不同的路徑,注意修改對應的執行命令和數據庫初始化腳本。

# 修改防火牆設置,打開5432端口

vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT

# 重啟防火牆使新設置生效

service iptables restart

# 新增用戶組

groupadd postgres

# 新增用戶

useradd postgres -g postgres

# 新建數據庫執行文件目錄

mkdir -p /usr/local/pgsql

# 新建數據庫數據文件目錄

mkdir -p /db/pgsql/data

# 修改目錄擁有者

chown -R postgres /usr/local/pgsql/.
chown -R postgres /db/pgsql/data
chown -R postgres /db/pgsql/data/.

# 編輯PATH搜索路徑

vi /etc/profile

添加下面的兩行:

PATH=/usr/local/pgsql/bin:$PATH
export PATH

# 生效PATH搜索路徑

source /etc/profile

# 安裝編譯源碼所需的工具和庫

yum -y install wget gcc readline-devel zlib-devel make

# 進入源碼壓縮包下載目錄

cd /usr/src

# 下載源碼壓縮包

可以在這里輸入網址看下最新的安裝包版本:http://ftp.postgresql.org/pub/source/v9.6.3/

wget http://ftp.postgresql.org/pub/source/v9.6.3/postgresql-9.6.3.tar.bz2

# 解壓縮源碼包

tar jxvf ./postgresql-9.6.3.tar.bz2

# 進入解壓縮源碼目錄

cd ./postgresql-9.6.3

# 執行源碼編譯配置腳本

./configure

# 編譯源碼、安裝

make

make install

 # 變更登錄用戶

su - postgres

# 執行數據庫初始化腳本

/usr/local/pgsql/bin/initdb --encoding=utf8 -D /db/pgsql/data

# 退出變更登錄

exit

我是可惡的占位符!

# 復制PostgreSQL執行腳本

cp /usr/src/postgresql-9.6.3/contrib/start-scripts/linux /etc/init.d/postgresql

# 增加執行權限

chmod +x /etc/init.d/postgresql

# 編輯PostgreSQL執行腳本,指定數據庫文件目錄

vi /etc/init.d/postgresql
PGDATA="/db/pgsql/data"

# 編輯配置文件,配置可訪問數據庫的網絡地址

(注意別忘了去掉#listen_addresses=前面的#)

vi /db/pgsql/data/postgresql.conf
listen_addresses = '*'

# 啟動PostgreSQL服務

service postgresql start

# 以postgres用戶登錄數據庫,修改postgres用戶的數據庫密碼

psql -U postgres
postgres=# ALTER USER postgres PASSWORD '123456';

postgres=# CREATE DATABASE dsideal_db;
postgres=# \q

# 編輯配置文件,設置密碼md5驗證

vi /db/pgsql/data/pg_hba.conf
#
"local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
#host all all
127.0.0.1/32 trust
host all all
0.0.0.0/0 md5

 

2.修改postgresql.conf文件,將數據庫服務器的監聽模式修改為監聽所有主機發出的連接請求。

 

定位到#listen_addresses=’localhost’。PostgreSQL安裝完成后,默認是只接受來在本機localhost的連接請 求。

 

將行開頭都#去掉,將行內容修改為listen_addresses=’*'來允許數據庫服務器監聽來自任何主機的連接請求

 

 

# 重啟數據庫服務

service postgresql restart

# 設置開機自動啟動服務

chkconfig postgresql on


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM