前言
在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在开发人员的喜爱度上,可信赖度上和社区文档的查询上都是不错的。
Centos7 安装最新版postgresql10 更新源
云服务器系统: CentOS 7.2 x86_64架构
地址: https://www.postgresql.org/download/linux/redhat/
这里我选择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源
我们需要安装的是这三个个。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
显示这个代表初始化成功
启功数据库并设置开机启动 sudo systemctl start postgresql-10sudo systemctl enable postgresql-10.service 登录PostgreSQL并设置密码
postgresql在安装时默认添加用户postgres
输入
su - postgrespsql
进入数据库
命令界面长这样