在CentOS7上安装和配置PostgreSQL

2022-3-31 大约 2 分钟

# 在CentOS7上安装和配置PostgreSQL

PostgreSQL 是一个开源对象关系型数据库管理系统,并侧重于可扩展性和标准的符合性。PostgreSQL 面向企业复杂 SQL 处理的 OLTP 在线事务处理场景,支持 NoSQL 数据类型(JSON/XML/hstore),支持 GIS(Geographic Information System 或 Geo-Information system)地理信息处理,在可靠性、数据完整性方面有良好声誉,适用于互联网网站、位置应用系统、复杂数据对象处理等应用场景。

本文帮助您在 CentOS 7 操作系统的云服务器实例上搭建 PostgreSQL。

使用 PostgreSQL 镜像一键创建实例,免去繁琐的安装步骤。

本文的示例步骤中,使用的软件版本信息如下所述。当您使用不同软件版本时,需要根据实际情况自行调整命令和参数配置。

  • CentOS版本:7.6
  • PostgreSQL 版本:11.15

# 前提条件

已购买 Linux 云服务器。如果您还未购买云服务器,请参考Linux主机购买指南

# 操作步骤

# 登录云服务器

参照文档登录 Linux 主机

# 安装PostgreSQL

执行以下命令,升级所有包、系统版本和内核

yum update -y
1

通过运行以下命令将 PostgreSQL Yum 存储库添加到您的 CentOS 7 系统

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

1
2

添加 PostgreSQL Yum 存储库后,安装 PostgreSQL 服务器/客户端软件包:

sudo yum install -y postgresql11-server postgresql11
1

现在已经安装了数据库包,通过运行以下命令初始化数据库

$ sudo /usr/pgsql-11/bin/postgresql-11-setup initdb
Initializing database ... OK
1
2

然后执行以下命令,启动服务。

sudo systemctl start postgresql-11

1
2

执行以下命令,设置服务开机自启动。

sudo systemctl enable postgresql-11
1

执行以下命令,登录 postgres 用户。

su - postgres
1

执行以下命令,进入 PostgreSQL 交互终端。

psql
1

执行以下命令,为用户 postgres 设置密码,增强安全性。

ALTER USER postgres WITH PASSWORD 'your_password';
1

编辑PostgreSQL 11配置文件 /var/lib/pgsql/11/data/postgresql.conf ,并将监听地址设置为您的服务器 IP 地址或所有接口的“*”。

listen_addresses = '*'

1
2

将 PostgreSQL 设置为接受远程连接,编辑文件 /var/lib/pgsql/11/data/pg_hba.conf,增加如下内容

# Accept from anywhere
host all all 0.0.0.0/0 md5
1
2

重启服务

sudo systemctl restart postgresql-11
1

# 最后

恭喜,你已经成功地在你的 CentOS 服务器上安装了 PostgreSQL。有关 Node.js 入门的更全面指南,请参阅 PostgreSQL文档 (opens new window)