第一步:下载对应源代码并解压
[root@192 ~]# mkdir /software
[root@192 ~]# cd /software
[root@192 software]# wget https://ftp.postgresql.org/pub/source/v11.2/postgresql-11.2.tar.gz
[root@192 software]# tar -zxvf postgresql-11.2.tar.gz
[root@192 software]# cd postgresql-11.2/
第二步:准备安装环境
开发包
[root@192 postgresql-11.2]# yum -y groupinstall "Development tools"
第三步:重要依赖包
[root@192 postgresql-11.2]# yum -y install bison flex readline-devel zlib-devel
第四步:添加postgres用户
[root@192 postgresql-11.2]# groupadd -g 300 posgres
[root@192 postgresql-11.2]# useradd -u 300 postgres
[root@192 postgresql-11.2]# passwd postgres
第五步:安装操作
创建安装目录
[root@192 postgresql-11.2]# mkdir -p /db/pgsql
[root@192 postgresql-11.2]# chown -R postgres:postgres /db/
用postgres用户安装
[root@192 postgresql-11.2]# su - postgres
[postgres@192 postgresql-11.2]$ cd /software/postgresql-11.2
[postgres@192 postgresql-11.2]$ ./configure --prefix=/db/pgsql
[postgres@192 postgresql-11.2]$ echo $?
[postgres@192 postgresql-11.2]$ make
[postgres@192 postgresql-11.2]$ echo $?
[postgres@192 postgresql-11.2]$ make install
[postgres@192 postgresql-11.2]$ echo $?
配置环境变量
[postgres@192 ~]$ vi ~/.bash_profile
添加:
export PGHOME=/db/pgsql
export PGDATA=/db/dbc1
export LD_LIBRARY_PATH=$PGHOME/lib
export PATH=$PGHOME/bin:$PATH
[postgres@192 ~]$ . ~/.bash_profile
第六步:初始化数据库簇(database cluster)
[postgres@192 ~]$ initdb -D $PGDATA -E UTF8 --locale=C -U postgres
第七步:配置监听和端口,修改postgresql.conf
[postgres@192 dbc1]$ cd $PGDATA
[postgres@192 dbc1]$ vi postgresql.conf
修改配置:
63 #port = 5432 # (change requires restart)
64 port = 1922 # (change requires restart)
第八步:启动和停止PostgreSQL
[postgres@192 ~]$ pg_ctl start -D $PGDATA
pg_ctl status
pg_ctl stop -m fast