再不了解PostgreSQL,你就晚了之PostgreSQL主从流复制部署

再不了解PostgreSQL,你就晚了之PostgreSQL主从流复制部署

前言

在MySQL被收购之后,虽然有其替代品为: MariaDB,但是总感觉心里有点膈应。大家发现了另一款开源的数据库: PostgreSQL。

虽然centos自带版本9.2也可以用,但是最近的几次升级支持了更多更新的内容,比如,PostgreSQL有一个MySQL无法比拟的优势,那就是PostGIS,PostGIS可以完美支持空间数据存储和空间分析;从PostgreSQL9.3起就内置了JSON数据类型,而9.4又开始支持JSONB,这标志着PostgreSQL实际上已经是一个关系型数据库和NoSQL数据库的结合体了。

虽然postgresql是一个关系型数据库,但是近几次更新PostgreSQL的NoSQL性能有益到甚至超过了MongoDB。我们可以从下图数据库Rank榜上观察到PostgreSQL排在第四位,和MongoDB的位置不相上下。可见PostgreSQL在开发人员的喜爱度上,可信赖度上和社区文档的查询上都是不错的。

再不了解PostgreSQL,你就晚了之PostgreSQL主从流复制部署

Centos7 安装最新版postgresql10 更新源

云服务器系统: CentOS 7.2 x86_64架构

地址: https://www.postgresql.org/download/linux/redhat/

再不了解PostgreSQL,你就晚了之PostgreSQL主从流复制部署

这里我选择PostgreSQL10,CentOS 7平台, x86_64架构,就会出现相应的yum源了。

在centos系统中执行以下命令:

yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm 安装PostgreSQL

先查看PostgreSQL源

再不了解PostgreSQL,你就晚了之PostgreSQL主从流复制部署

我们需要安装的是这三个个。postgresql10-devel.x86_64, postgresql10-contrib.x86_64,postgresql10-server.x86_64

yum install postgresql10-client postgresql10-server postgresql10-contrib postgresql10-devel 初始化数据库

PostgreSQL安装目录是/usr/pgsql-10,而PostgreSQL的数据目录是/var/lib/pgsql/版本号(这里为10)

在这里,如果在装系统开始分配var空间足够大则可以继续,如果分配var空间不够,我们需要更改数据目录,在这里,我们假设var空间足够大。直接开始初始化。

/usr/pgsql-10/bin/postgresql-10-setup initdb

再不了解PostgreSQL,你就晚了之PostgreSQL主从流复制部署

显示这个代表初始化成功

启功数据库并设置开机启动 sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10.service
登录PostgreSQL并设置密码

postgresql在安装时默认添加用户postgres

输入

su - postgres
psql

进入数据库

命令界面长这样

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzxjzx.html