1、安裝
- 安裝依賴組件
yum install gcc zlib-devel
- 創建安裝包目錄/pkgs/
mkdir -p /pkgs
- 上傳相關的安裝包到/pkgs/ 目錄
postgresql-9.6.2.tar.gz
- 解壓
mkdir -p /data/mat
cd /data/mat
cp /pkgs/postgresql-9.6.2.tar.gz ./
tar -zxvf postgresql-9.6.2.tar.gz
- 編譯安裝
cd postgresql-9.6.2
./configure --prefix=/usr/local/postgresql --without-readline
make
make install
- 設置環境變量
echo "export PATH=/usr/local/postgresql/bin:\$PATH" >> /etc/profile
source /etc/profile
2、配置及初始化
- 添加postgres用戶
groupadd postgres
useradd -g postgres postgres
- 路徑授權
mkdir -p /data/mat/data/postgresql
#postgres的數據路徑
chown -R postgres:postgres/data/mat/data/postgresql
#postgres的安裝路徑
chown -R postgres:postgres/usr/local/postgresql
#postgres的數據路徑文件權限
chmod -R 0700/data/mat/data/postgresql/
- 數據庫初始化及權限
如果數據路徑下沒有數據,則要進行這一步,默認情況下安裝包的數據路徑已經帶了安裝數據,因此不需要進行數據初始化這步。
su postgres
cd /usr/local/postgresql/bin
-
初始化數據
./initdb -D /data/mat/data/postgresql
cd /data/mat/data/postgresql/
-
修改postgresql.conf
vi postgresql.conf
#這裏修改的信息爲,注意去掉前面的注視
listen_addresses 修改爲listen_addresses ='*'
max_connections修改爲 max_connections =500
#修改pg_hba.conf
vi pg_hba.conf
#在ipv4下面增加一行
host all all 0.0.0.0/0 md5
三、啓動postgresql數據庫
su postgres
cd /usr/local/postgresql/bin
#啓動數據庫
./pg_ctl -D /data/mat/data/postgresql -l /data/mat/data/postgresql/logfile start
驗證
#切換用戶,如果當前已經是postgres用戶,跳過su 命令
su postgres
cd /usr/local/postgresql/bin
./psql
退出\q 命令
啓動停止命令
su postgres
cd /usr/local/postgresql/bin
#啓動數據庫
./pg_ctl -D /data/mat/data/postgresql -l /data/mat/data/postgresql/logfile start
#停止數據庫
./pg_ctl -D /data/mat/data/postgresql -l /data/mat/data/postgresql/logfile stop
#重啓數據庫
./pg_ctl -D /data/mat/data/postgresql -l /data/mat/data/postgresql/logfile restart
#進入sql編輯界面
./psql