环境:
服务器两台:
服务器 | IP |
主数据库服务器 | 192.168.88.131 |
备数据库服务器 | 192.168.88.132 |
操作系统版本:CentOS-7-x86_64
软件:PostgreSQL 11.2
安装目录是:/db/pgsql/
数据目录是:/db/pgsql_data/
注意:安装前关闭防火墙,因不是生产环境,因此未涉及相关参数的修改。
1、下载软件:
https://www.postgresql.org/ftp/
选择source à v11.2
2、创建软件目录和安装目录
mkdir /soft/
mkdir –p /db/pgsql_data
3、上传到soft目录后解压:
[root@pgsql1 soft]tar -xzvf postgresql-11.2.tar.gz
4、移动到/db目录下
[root@pgsql1 soft]mv postgresql-11.2 /db/pgsql
5、创建postgres用户并修改密码:
[root@pgsql1 pgsql]# useradd postgres
[root@pgsql1 pgsql]# passwd postgres
Changing password for user postgres.
New password:
BAD PASSWORD: The password contains the user name in some form
Retype new password:
passwd: all authentication tokens updated successfully.
6、给/db/目录授权
[root@pgsql1 /]# chown -R postgres:postgres /db/
7、安装支持包:
[root@pgsql1 yum.repos.d]# yum install -y gcc bison gcc-c++ readline readline-devel zlib zlib-devel perl perl-devel
最小依赖: gcc、 gcc-c++、zlib-devel、readline-devel
其他依赖: perl-ExtUtils-Embed、pam-devel、libxml2-devel、libxslt-devel、openldapdevel、 python-devel、openssl-devel、cmake
8、指定编译路径
[root@pgsql1 pgsql]# ./configure --prefix=/db/pgsql
9、开始编译安装
make && make install
10、编译完成之后需要注意编译后的文件权限
[root@pgsql1 pgsql]# chown -R postgres:postgres /db/
11、初始化数据库
[postgres@pgsql1 ~]$ /db/pgsql/bin/initdb -D /db/pgsql_data/
初始化完成后,可以按照最后的提示启动数据库
注意:如果使用root用户初始化,会报错:initdb: cannot be run as root,需要切换到postgres用户下初始化:
12、启动数据库
[postgres@pgsql1 ~]$ /db/pgsql/bin/pg_ctl -D /db/pgsql_data/ -l logfile start
13、登录数据库
操作正常
总结:postgresql的安装并不复杂,贵在实践和应用。