基于9.2.24版本进行设置
1 创建用户、组
/usr/sbin/groupadd postgres
/usr/sbin/useradd postgres -g postgres
chown -R postgres:postgres /inspur/server/pgsql/
2 环境依赖
yum install -y gcc gcc-c++
yum install -y ncurses-devel readline-devel zlib-devel
3 编译安装
解压缩
tar -xvf postgresql-9.2.24.tar.gz
切换至postgres用户
su - postgres
cd /inspur/server/postgresql-9.2.24
编译安装
./configure --prefix=/inspur/server/pgsql/
make && make install
4 配置(postgres 用户下)
postgres 用户环境变量配置
vi ~/.bash_profile
export PGDATA=/home/pgsql/data
export PGHOME=/home/pgsql
export PATH=$PATH:$HOME/bin:$PGHOME/bin
export LC_ALL=en_US.UTF8
export LANG=en_US.UTF8
使环境生效
source ~/.bash_profile
初始化
切换至安装后的路径下
cd /home/pgsql/bin
initdb
修改远程访问
切换至安装后的 data 文件夹下
cd /home/pgsql/data
vi postgresql.conf
修改 #listen_addresses = 'localhost' >> listen_addresses = '*'
vi pg_hba.conf
增加 host all all 0.0.0.0/0 md5
启动数据库
pg_ctl start -l /inspur/server/pgsql/log/pg_server.log
重启数据库
pg_ctl -D /inspur/server/pgsql/data -l logfile restart
添加启动服务(可选)
切换至root
cd /inspur/server/postgresql-9.2.24
cp contrib/start-scripts/linux /etc/init.d/postgresql
vi /etc/init.d/postgresql
修改PGDATA PGLOG
chmod +x /etc/init.d/postgresql
开机自启
chkconfig --add postgresql
service postgresql start
开放端口(可选)
firewall-cmd --zone=public --add-port=5432/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports




