近期有些网友想要了解如何在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系统管理的理解,数据库安装只是第一步,后续的维护和优化同样重要,建议持续关注数据库运行状态并及时更新版本。









