CentOS 9 Stream 上安装 PostgreSQL 16的步骤

 更新时间:2024年11月07日 09:53:13   作者:一个小坑货  
在CentOS9Stream上安装PostgreSQL16,首先添加PostgreSQL官方仓库,然后禁用系统自带PostgreSQL版本,避免冲突,使用dnf命令安装PostgreSQL16,并初始化数据库,本文给大家介绍CentOS 9 Stream 上安装 PostgreSQL 16的步骤,感兴趣的朋友一起看看吧

CentOS 9 Stream 上安装 PostgreSQL 16

在 CentOS 9 Stream 上安装 PostgreSQL 16 可以通过以下步骤完成:

添加 PostgreSQL 官方仓库
PostgreSQL 提供了 RPM 仓库,使用它可以方便地安装特定版本。

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

禁用默认的 PostgreSQL 模块
CentOS 9 Stream 默认会提供系统自带的 PostgreSQL 版本,需要禁用以避免冲突。

sudo dnf -qy module disable postgresql

安装 PostgreSQL 16
使用 dnf install 命令安装 PostgreSQL 16。

sudo dnf install -y postgresql16 postgresql16-server

初始化数据库
在第一次启动 PostgreSQL 之前,需初始化数据库。

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

启动并启用 PostgreSQL 服务
将 PostgreSQL 设置为开机自启并立即启动服务。

sudo systemctl enable postgresql-16
sudo systemctl start postgresql-16

验证安装
可以通过查看 PostgreSQL 版本来验证安装是否成功。

psql --version

配置防火墙(可选)
如果你需要远程访问 PostgreSQL,请打开防火墙的 5432 端口。

sudo firewall-cmd --add-service=postgresql --permanent
sudo firewall-cmd --reload

调整 PostgreSQL 配置(可选):

编辑 pg_hba.confpostgresql.conf 文件,根据需要修改监听地址、访问权限等。

配置文件路径通常为:

/var/lib/pgsql/16/data/postgresql.conf
/var/lib/pgsql/16/data/pg_hba.conf

完成上述步骤后,PostgreSQL 16 应该已经在 CentOS 9 Stream 上成功安装并运行了。

设置密码并且远程连接

在 CentOS 9 Stream 上安装 PostgreSQL 16 后,可以按以下步骤连接数据库并设置密码:

切换到 PostgreSQL 用户
默认情况下,PostgreSQL 会创建一个名为 postgres 的系统用户。切换到该用户,以便直接访问 PostgreSQL 管理命令。

sudo -i -u postgres

进入 PostgreSQL 命令行界面
使用 psql 命令行工具连接到 PostgreSQL。

psql

设置 postgres 用户密码
psql 中,使用以下命令为 postgres 数据库用户设置密码(可以更改为你需要的密码):

ALTER USER postgres WITH PASSWORD 'your_secure_password';

完成后,输入 \q 退出 psql

配置允许远程连接(可选)
如果需要远程连接 PostgreSQL,需要在配置文件 postgresql.conf 中设置 listen_addresses,并在 pg_hba.conf 中调整访问权限。

修改 postgresql.conf 文件

sudo nano /var/lib/pgsql/16/data/postgresql.conf

找到 listen_addresses 参数,将其设置为 '*',表示监听所有 IP 地址:

listen_addresses = '*'

修改 pg_hba.conf 文件

sudo nano /var/lib/pgsql/16/data/postgresql.conf

在文件底部添加以下行,允许远程 IP 使用密码方式访问:

host    all             all             0.0.0.0/0               md5

重启 PostgreSQL 服务
应用新的配置。

sudo systemctl restart postgresql-16

本地测试连接
如果要从本地使用新设置的密码连接 PostgreSQL,可以运行以下命令:

psql -U postgres -h localhost

然后输入刚才设置的密码 your_secure_password

远程连接(可选):
如果启用了远程连接,可以使用 psql 或其他客户端(如 DBeaver、pgAdmin)通过 IP 地址连接,示例命令如下:

psql -U postgres -h server_ip -p 5432

完成这些步骤后,PostgreSQL 就可以通过密码进行本地或远程连接了。

到此这篇关于CentOS 9 Stream 上安装 PostgreSQL 16的步骤的文章就介绍到这了,更多相关CentOS Stream安装 PostgreSQL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PostgreSQL教程(十八):客户端命令(2)

    PostgreSQL教程(十八):客户端命令(2)

    这篇文章主要介绍了PostgreSQL教程(十八):客户端命令(2),本文讲解了pg_dump、pg_restore、psql、内置命令应用示例等内容,需要的朋友可以参考下
    2015-05-05
  • PostgreSQL13基于流复制搭建后备服务器的方法

    PostgreSQL13基于流复制搭建后备服务器的方法

    这篇文章主要介绍了PostgreSQL13基于流复制搭建后备服务器,后备服务器作为主服务器的数据备份,可以保障数据不丢,而且在主服务器发生故障后可以提升为主服务器继续提供服务。需要的朋友可以参考下
    2022-01-01
  • PostgreSQL pg_trgm 模糊搜索完全指南

    PostgreSQL pg_trgm 模糊搜索完全指南

    PostgreSQL的pg_trgm扩展通过三字符组合实现模糊文本搜索,支持处理拼写错误和部分匹配,下面就来详细的介绍一下PostgreSQL pg_trgm 模糊搜索完全指南,感兴趣的可以了解一下
    2025-11-11
  • PostgreSQL COALESCE使用方法代码解析

    PostgreSQL COALESCE使用方法代码解析

    这篇文章主要介绍了PostgreSQL COALESCE使用方法代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • 浅谈PostgreSQL的客户端认证pg_hba.conf

    浅谈PostgreSQL的客户端认证pg_hba.conf

    这篇文章主要介绍了浅谈PostgreSQL的客户端认证pg_hba.conf,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL高可用集群部署与配置指南

    PostgreSQL高可用集群部署与配置指南

    本文主要介绍了PostgreSQL高可用集群部署与配置指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-02-02
  • 关于PostgreSQL突然无法启动的排查过程及解决方法

    关于PostgreSQL突然无法启动的排查过程及解决方法

    SQL数据库服务器无法启动的原因可能有多种,这篇文章主要介绍了关于PostgreSQL突然无法启动的排查过程及解决方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-07-07
  • PostgreSQL进行重置密码的方法小结

    PostgreSQL进行重置密码的方法小结

    今天想测试一个PostgresSQL语法的 SQL,但是打开PostgresSQL之后沉默了,密码是什么?日长月久的,渐渐就忘记了,于是开始了寻找密码的道路,所以本文介绍了Postgresql忘记密码,如何重置密码,需要的朋友可以参考下
    2024-05-05
  • PostgreSQL 自定义自动类型转换操作(CAST)

    PostgreSQL 自定义自动类型转换操作(CAST)

    这篇文章主要介绍了PostgreSQL 自定义自动类型转换操作(CAST),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • CentOS PostgreSQL 12 主从复制(主从切换)操作

    CentOS PostgreSQL 12 主从复制(主从切换)操作

    这篇文章主要介绍了CentOS PostgreSQL 12 主从复制(主从切换)操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01

最新评论