#!/bin/bash
yum install -y flex bison readline-devel zlib-devel openjade docbook-style-dessl
mkdir /usr/psql-10.1 -p && mkdir /data/postgres/db -p
useradd -s /bin/bash postgres -d /data/postgres/
chown postgres:postgres /data/postgres/ -R && chown postgres:postgres /usr/psql-10.1
cd /data/xjk/software
tar zxvf postgresql-10.1.tar.gz
chown postgres:postgres /data/xjk/software/postgres/ -R
su - postgres << !
cd /data/xjk/software/postgres/postgresql-10.1
./configure --prefix=/usr/psql-10.1
make
make install
cat >> /data/postgres/.bash_profile << EOF
PGDATA=/data/postgres/db
PATH=/usr/psql-10.1/bin:$PATH
MANPATH=/usr/psql-10.1/share/man
LD_LIBRARY_PATH=/usr/psql-10.1/lib
export LD_LIBRARY_PATH
export PGDATA
export MANPATH
export PATH
EOF
source ~/.bash_profile
initdb -D /data/postgres/db
pg_ctl -D /data/postgres/db -l logfile start
!
如果是debian系統,那麼之前的依賴包名不一樣,如下:
apt-get install libreadline6-dev
apt-get install zlib1g-dev