CentOS 7 安装 PostgreSQL 11

42次阅读

共计 1564 个字符,预计需要花费 4 分钟才能阅读完成。

CentOS 7 安装 PostgreSQL 11

PostgreSQL: The World’s Most Advanced Open Source Relational Database
为了学一学号称世界上最先进的开源关系型数据库,就要先安装,接下来就在 CentOS 7 上安装 PostgreSQL 11。
环境
阿里云 CentOS 7.3.1611PostgreSQL 11

PostgreSQL
PostgreSQL 是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为 PostgreSQL,版本 4.2 为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL 支持大部分 SQL 标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样,PostgreSQL 可以用许多方法扩展,比如,通过增加新的数据类型、函数、操作符、聚集函数、索引。免费使用、修改、和分发 PostgreSQL,不管是私用、商用、还是学术研究使用。
PostgreSQL 从 9.3 版本开始内置了 JSON 数据类型,而 9.4 开始支持 JSONB,标志着 <span style=”color: yellow;”>PostgreSQL 实际上已经是一个关系型数据库和 NoSQL 数据库的结合体 </span>。虽然 PostgreSQL 还定位在关系型数据库,但是 <span style=”color: yellow;”> 近几次更新 PostgreSQL 的 NoSQL 性能飙升甚至超过 MongoDB</span>。

PostgreSQL 安装
这里以 rpm 的方式安装 PostgreSQL 11
# 下载 rpm 包
yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-redhat11-11-2.noarch.rpm -y

# 安装
yum -y install postgresql11 postgresql11-server postgresql11-libs

# 初始化数据库
/usr/pgsql-11/bin/postgresql-11-setup initdb

# 设置开机自启动 PostgreSQL 和启动服务
systemctl enable postgresql-11
systemctl start postgresql-11
systemctl status postgresql-11
## 看到控制台输出的 Active 后有 Running 的字样说明启动完成
PostgreSQL 连接
# 登录数据库,这里切换账号 postgres
su – postgres
psql

# Navicat 连接 PostgreSQL
# 这里要修改配置文件 postgresql.conf
find / -name postgresql.conf
vi /var/lib/pgsql/11/data/postgresql.conf

# 找到 listen_address 那里,解开注释并修改引号内 localhost 的值为 *
listen_address=”*”

# 保存并退出,重启 postgresql 服务
systemctl restart postgresql-11

# 阿里云安全组规则配置 -> 快速添加安全组规则 -> 选中 PostgreSQL 并添加

# 在 navicat 连接,如果不修改 localhost 为 *,navicat 连接会提示错误“Connection Refuse”

# 我在这里修改了 postgres 用户的密码,步骤如下:
## 切换用户后进入 psql
su – postgres
psql
## 修改密码
alter user postgres password ‘ 密码 ’

连接成功!

至此,PostgreSQL 搭建完成,Windows 平台下的 PostgreSQL 搭建比较简单。接下来,学 PostgreSQL!

正文完
 0