当前位置:首页 > Centos > 正文

CentOS PostgreSQL安装(手把手教你从零开始在CentOS系统部署PostgreSQL数据库)

PostgreSQL 是一款功能强大、开源的对象关系型数据库系统,广泛应用于企业级应用和 Web 开发中。如果你正在使用 CentOS 系统,并希望安装 PostgreSQL 数据库,那么这篇教程将带你一步步完成整个安装过程。无论你是刚接触 Linux 的小白,还是有一定经验的开发者,都能轻松上手。

CentOS PostgreSQL安装(手把手教你从零开始在CentOS系统部署PostgreSQL数据库) PostgreSQL安装  PostgreSQL数据库安装 CentOS安装PostgreSQL Linux下安装PostgreSQL 第1张

一、准备工作:更新系统并安装必要工具

在开始安装 PostgreSQL 之前,建议先更新你的 CentOS 系统,并安装一些常用工具:

sudo yum update -ysudo yum install -y wget vim epel-release  

二、添加官方 PostgreSQL Yum 仓库

CentOS 自带的软件源中的 PostgreSQL 版本通常较旧。为了安装最新稳定版(例如 PostgreSQL 15),我们需要添加官方 Yum 仓库。

首先,访问 PostgreSQL 官方 Red Hat 下载页面,选择你的 CentOS 版本和 PostgreSQL 版本。

以 CentOS 7 安装 PostgreSQL 15 为例,执行以下命令:

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

对于 CentOS 8 或 Stream 用户,请将 URL 中的 EL-7 替换为 EL-8

三、安装 PostgreSQL 服务器和客户端

添加仓库后,就可以直接使用 yum 安装 PostgreSQL 了。这里我们安装 PostgreSQL 15 的服务端和客户端:

sudo yum install -y postgresql15-server postgresql15  

四、初始化数据库并启动服务

安装完成后,需要先初始化数据库目录:

sudo /usr/pgsql-15/bin/postgresql-15-setup initdb  

然后启动 PostgreSQL 服务,并设置开机自启:

sudo systemctl start postgresql-15sudo systemctl enable postgresql-15  

五、配置 PostgreSQL 用户与远程访问(可选)

默认情况下,PostgreSQL 只允许本地连接。若需远程访问,需修改两个配置文件。

1. 修改 pg_hba.conf 文件(客户端认证配置):

sudo vim /var/lib/pgsql/15/data/pg_hba.conf  

在文件末尾添加一行(允许所有 IP 使用密码登录):

host    all             all             0.0.0.0/0               md5  

2. 修改 postgresql.conf 文件(监听地址):

sudo vim /var/lib/pgsql/15/data/postgresql.conf  

找到 #listen_addresses = 'localhost',将其改为:

listen_addresses = '*'  

保存后重启服务:

sudo systemctl restart postgresql-15  

六、设置 PostgreSQL 密码并测试连接

PostgreSQL 默认有一个名为 postgres 的超级用户。我们切换到该用户并设置密码:

sudo -u postgres psql\password postgres\q  

输入新密码后退出。现在你可以使用 psql 命令行工具或图形化客户端(如 pgAdmin)连接数据库了。

七、常见问题与总结

通过以上步骤,你已经成功在 CentOS 系统上完成了 CentOS PostgreSQL安装。如果你遇到防火墙阻止连接的问题,记得开放 5432 端口:

sudo firewall-cmd --permanent --add-port=5432/tcpsudo firewall-cmd --reload  

本文详细介绍了如何在 CentOS 上进行 PostgreSQL数据库安装,涵盖了从添加仓库、安装服务、初始化数据库到配置远程访问的全过程。无论你是学习 Linux下安装PostgreSQL,还是准备在生产环境中部署,这些步骤都为你打下了坚实基础。

记住,安全第一!在生产环境中,建议限制远程访问 IP 范围,并定期更新系统和数据库。

希望这篇 CentOS安装PostgreSQL 教程对你有所帮助!如有疑问,欢迎在评论区留言交流。