淘先锋技术网

首页 1 2 3 4 5 6 7

环境:

服务器两台:

服务器

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的安装并不复杂,贵在实践和应用。