1、查看是否安装老版本的pg
yum list installed | grep postgresql
2、解压源码
tar -xvzf postgresql-10.3.tar.gz
3.编译 安装
mv postgresql-10.3 /usr/local/pgsql/ 相当于创建了pgsql 文件夹
./configure --prefix=/usr/local/pgsql --without-readline 编译(以后卸载只要删除pgsql 文件夹就可以了)
make
make install
4、adduser postgres 在root 组中增加postgres 用户
5、 mkdir -p /usr/local/pgsql/data (-p 递归创建文件夹,由于已经创建过pgsql 所以没有-p 也没事)
6、给与 pgsql 文件夹以及所有子文件夹 权限,主要给的是root组postgres用户
chown -R postgres:root /usr/local/pgsql/
7、查看环境变量是否添加正确
vim ~/.bash_profile
export PATH=/usr/local/pgsql/bin:$PATH
export PGDATA=/usr/local/pgsql/data
export LD_LIBRARY_PATH=/usr/lib:/usr/local/pgsql/lib:/usr/local/lib
source
~/.bash_profile 环境变量生效
8. 切换到postgres 用户
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data 初始化数据库
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 & 设置日志输出位置
9、设置数据库参数
vim /usr/local/pgsql/data/postgresql.conf
listen_addresses = '*'
port = 5432
10、进入数据库设置密码
psql postgres postgres
ALTER USER postgres WITH PASSWORD 'xxxxxxxx'
11、添加启动服务
cp /usr/local/pgsql/contrib/start-scripts/linux /etc/init.d/postgresql
chkconfig --add postgresql
chmod +u+x /etc/init.d/postgresql 给所有者执行权限
12、设置数据库访问密码参数
修改ipv4 md5
增加 host all all 0.0.0.0/0 md5
13、服务启动
service postgresql start