如何在CentOS 7上安装PostgreSQL?

2025-09-16 22:36:48 200
魁首哥

近期有些网友想要了解如何在CentOS 7上安装PostgreSQL的相关情况,小编通过整理给您分析,根据自身经验分享如何在CentOS 7上安装PostgreSQL?有关知识。

PostgreSQL作为一款功能强大的开源关系型数据库,在数据安全、扩展性和稳定性方面表现突出,越来越多开发者选择将其作为项目的数据存储方案,本文将详细介绍在CentOS 7系统上安装和配置PostgreSQL的完整流程,帮助用户快速搭建可用的数据库环境。

在开始安装之前,建议先更新系统至最新状态,以保证软件兼容性和安全性,打开终端,执行以下命令:

sudo yum update -y

PostgreSQL官方提供了多个版本的安装源,为了获取最新稳定版的PostgreSQL,我们需要先添加官方存储库,执行以下命令添加PostgreSQL 14的仓库:

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

完成仓库添加后,可通过yum命令直接安装PostgreSQL服务器和客户端包:

sudo yum install -y postgresql14-server

安装完成后,需初始化数据库目录,PostgreSQL默认使用/var/lib/pgsql/14/data作为数据存储路径,执行以下命令完成初始化:

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

初始化完成后,启动PostgreSQL服务并设置为开机自启:

sudo systemctl start postgresql-14sudo systemctl enable postgresql-14

数据库服务启动后,建议进行基本的安全配置,首先修改默认的postgres用户密码,切换到postgres系统用户并进入数据库控制台:

sudo su - postgrespsql

在psql命令行中执行以下SQL语句修改密码:

ALTER USER postgres WITH PASSWORD '你的新密码';

完成密码修改后,输入\q退出psql,再输入exit返回原用户。

接下来调整认证方式,允许密码登录,编辑pg_hba.conf文件:

sudo vi /var/lib/pgsql/14/data/pg_hba.conf

找到以下行并将其中的ident或peer改为md5:

# 原始行可能为:# local   all             all                                     peer# 修改为:local   all             all                                     md5

同时建议允许远程连接(如需),找到IPv4本地连接设置行,修改为:

host    all             all             127.0.0.1/32            md5

如需监听所有远程连接,还需修改postgresql.conf文件:

sudo vi /var/lib/pgsql/14/data/postgresql.conf

找到listen_addresses行,修改为:

listen_addresses = '*'

完成配置后,重启服务使设置生效:

sudo systemctl restart postgresql-14

不要忘记开放防火墙端口,PostgreSQL默认使用5432端口,可通过以下命令放行:

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

现在可通过psql命令行工具或图形化客户端连接至数据库,本地连接可使用:

psql -U postgres -h 127.0.0.1

安装过程中若遇到问题,可查看日志文件定位原因:

sudo tail -f /var/lib/pgsql/14/data/log/postgresql-$(date +%a).log

对于生产环境,建议进一步配置定期备份、性能调优和监控机制,PostgreSQL提供了丰富的配置参数,可根据实际硬件条件和业务需求调整shared_buffers、work_mem等参数,以获得更好的性能表现。

从安装到配置的整个过程体现了Linux系统管理的典型流程,包括软件源管理、服务控制、权限配置和网络设置等环节,掌握这些操作不仅能帮助用户顺利完成PostgreSQL的部署,也能加深对CentOS系统管理的理解,数据库安装只是第一步,后续的维护和优化同样重要,建议持续关注数据库运行状态并及时更新版本。

分享
海报
200
上一篇:如何在CentOS上安装Oracle Java? 下一篇:Mac安装ADB时出现报错如何解决?

忘记密码?

图形验证码