作者:xuanchen | 来源:互联网 | 2024-12-21 15:37
本文详细介绍如何在Fedora31操作系统上安装和配置PostgreSQL12数据库。包括环境准备、安装步骤、配置优化以及安全设置,确保数据库能够稳定运行并提供高效的性能。

环境准备
在开始安装之前,请确保您的系统已更新到最新状态,并安装必要的工具:
sudo dnf install -y vim bash-completion wget
sudo dnf update -y
# 可选:重启系统以应用所有更新
# sudo reboot
安装PostgreSQL 12
按照以下步骤安装PostgreSQL 12及其相关组件:
sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/F-31-x86_64/pgdg-fedora-repo-latest.noarch.rpm
sudo dnf install postgresql12-server postgresql12
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
sudo systemctl enable --now postgresql-12
systemctl status postgresql-12
# 可选:配置防火墙以允许PostgreSQL服务
# sudo firewall-cmd --add-service=postgresql --permanent
# sudo firewall-cmd --reload
配置与优化
为了使PostgreSQL能够接受远程连接并提高安全性,需要对配置文件进行修改:
$ sudo vim /var/lib/pgsql/12/data/postgresql.conf
将 listen_addresses
设置为 *
以允许所有IP地址连接。
$ sudo vim /var/lib/pgsql/12/data/pg_hba.conf
# 允许来自任何地方的连接
host all all 0.0.0.0/0 md5
# 允许来自可信子网的连接
host all all 10.10.10.0/24 md5
$ sudo systemctl restart postgresql-12
设置管理员密码
为增强数据库的安全性,建议为默认管理员用户设置强密码:
sudo su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'StrongPassword';"
安装pgAdmin 4网络管理器
pgAdmin 4是一个功能强大的PostgreSQL图形化管理工具,可以简化数据库管理任务。您可以参考此链接了解如何在Fedora上安装pgAdmin 4。