乐于分享
好东西不私藏

PostgreSQL二进制包安装指南

PostgreSQL二进制包安装指南

📌 前言

大家好!今天为大家详细介绍在常见发型版本的操作系统上,如何通过二进制包方式安装PostgreSQL数据库。PostgreSQL作为功能强大的开源关系型数据库,在各种企业级应用中都有着广泛的应用。


🖥️ 一、服务器初始化

在进行数据库安装之前,我们需要先对操作系统进行基础初始化配置,主要包括关闭防火墙、关闭SELinux、验证时间同步服务以及安装必要的工具。

🔧 操作步骤

# 关闭防火墙systemctl disable --now firewalld# 关闭selinuxsed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/configsetenforce 0# 确认时间同步systemctl status chronydchronyc sources# 安装程序dnf install -y tar gzip curl net-tools telnet

💡 小贴士

  • 防火墙关闭
    :生产环境建议配置防火墙规则而不是完全关闭
  • 时间同步
    :确保数据库集群节点时间一致非常重要

🚀 二、数据库安装

2.1 下载程序包

在PostgreSQL官网(https://www.postgresql.org/download/)上已经提供了各类操作系统的安装包,选择不同的操作系统、发行版本。

选择对应的平台、架构、版本即可生成安装命令;

2.2 详细安装步骤

二进制包的方式默认指定了安装路径和数据库目录,安装路径不建议修改,但是数据库目录建议修改。

# 安装RPM源sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 安装数据库sudo dnf install -y postgresql15-serversudo dnf install -y postgresql15-contrib# 修改启动参数,修改数据目录cat /usr/lib/systemd/system/postgresql-15.service |grep 'Environment=PGDATA'# 修改为 Environment=PGDATA=/apps/data/postgresql/sudo systemctl daemon-reload# 初始化数据库sudo /usr/pgsql-15/bin/postgresql-15-setup initdb# 启动数据库并设置开机自启sudo systemctl start postgresql-15sudo systemctl enable postgresql-15# 切换账户su - postgres# 登录数据库psql

📦 安装包说明

包名
说明
postgresql-client
客户端工具包
postgresql-server
数据库服务端
postgresql-contrib
官方扩展包
postgresql-devel
开发依赖包

⚠️ 注意事项

  1. 数据目录自定义
    :修改数据目录后,需要确保新目录有正确的权限和足够的空间
  2. 版本选择
    :建议根据业务需求选择稳定的PostgreSQL版本
  3. 初始化配置
    :初始化后会生成默认的配置文件,可根据需要进行优化调整

🎯 总结

通过以上步骤,我们成功完成了PostgreSQL二进制包的安装。这种方式安装简单、维护方便,适合大多数场景下的数据库部署需求。后续文章我们将介绍数据库的基础配置和优化技巧。

如果您觉得这篇文章对您有帮助,欢迎点赞、收藏、转发!


如有任何问题或建议,欢迎在评论区留言交流!

关注我们,获取更多数据库技术干货! 📚