postgresql 15 linux 安装
一款易于使用的图形化 PostgreSQL 数据库开发工具。从编写简单的 SQL 查询到开发复杂的数据库,Navicat for PostgreSQL 都能迎合大部份用户的需要,包括 PostgreSQL 初学者以及经验丰富的开发人员。它能连接任何本地或远程 PostgreSQL 服务器,并支持 Amazon
详解在 Ubuntu、Debian 及 Red Hat 系列 Linux 发行版中安装 PostgreSQL 15 的步骤,包括配置官方软件源、初始化数据库集群、启动服务以及使用 Navicat for PostgreSQL 进行连接测试。
在 Linux 环境中部署 PostgreSQL 15,核心在于理解不同发行版的包管理差异以及服务初始化的逻辑。安装过程并非简单的命令复制,而是需要根据系统类型选择正确的软件源,完成服务启动后,再通过命令行或图形化工具验证连通性。本文将按照界面区域和功能模块,梳理从安装到连接的关键步骤。

确认系统发行版并配置对应的 PostgreSQL 15 软件源
关于【发行版和软件源】
开始安装前,首先确认当前 Linux 发行版的类型。Ubuntu 和 Debian 系列通常使用 apt 包管理器,而 Red Hat Enterprise Linux (RHEL)、Rocky Linux、AlmaLinux 和 Fedora 则主要使用 dnf 或 yum。
PostgreSQL 官方建议优先使用发行版自带的仓库或官方提供的二进制包,以确保获得稳定的更新和安全补丁。如果系统默认仓库中的版本低于 15,则需要配置 PostgreSQL 官方提供的特定版本软件源。在添加新源之前,务必核对系统代号(如 jammy, bookworm)和架构是否受支持,避免使用过时的配置指令导致依赖冲突。
关于【Ubuntu/Debian】安装区域
在基于 Debian 的系统上,如果默认仓库已包含 PostgreSQL 15,可以直接执行以下命令进行安装:
sudo apt update
sudo apt install postgresql-15
若默认源中版本较旧,需先导入 PostgreSQL 官方 APT 仓库的 GPG 密钥并添加源列表。安装完成后,系统会自动创建名为 postgres 的系统用户以及默认的数据库集群。注意不要同时安装多个主版本的服务器包,除非明确需要多版本共存,否则容易混淆数据目录和服务端口。

关于【Ubuntu/Debian】安装区域
关于【RHEL/Rocky/AlmaLinux】安装区域
在 Red Hat 系列系统中,安装流程略有不同。通常需要先安装 PostgreSQL 官方提供的 RPM 仓库配置包,该包会根据系统版本自动设置正确的源地址。
配置好仓库后,使用 dnf 安装服务器端组件:
sudo dnf install postgresql15-server
与 Debian 系不同,RHEL 系在安装后不会自动初始化数据库目录。必须手动执行初始化命令,生成初始的数据文件和配置文件:
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
初始化完成后,才能启用并启动服务。这一步是新手容易遗漏的关键环节,若跳过直接启动服务,通常会因缺少数据目录而失败。
关于【systemctl】服务状态
无论使用哪种发行版,Systemd 都是管理服务的主要工具。安装并初始化后,通过以下命令检查服务状态:
sudo systemctl status postgresql-15
注意服务名称可能因发行版而异,Debian 系可能是 postgresql@15-main,而 RHEL 系通常是 postgresql-15。若状态显示为 active (running),则表示数据库正在监听端口。若需开机自启,执行 sudo systemctl enable postgresql-15;若仅需临时启动,使用 start 参数即可。

关于【systemctl】服务状态
关于【psql】登录区域
服务运行正常后,最直接的验证方式是使用内置的 psql 命令行工具。Linux 安装包通常会创建一个名为 postgres 的超级用户账户,该账户对应数据库中的同名角色。
切换到该系统用户并进入 SQL 交互界面:
sudo -u postgres psql
成功进入后,终端提示符会变为 postgres=#。此时可以执行 SELECT version(); 查看具体版本号,确认是否为 PostgreSQL 15。若出现认证失败或连接拒绝,应优先检查 pg_hba.conf 文件中的本地连接策略,而非急于重装软件。

使用 psql 验证本地连接并查看版本信息
关于【Navicat for PostgreSQL】连接
对于习惯图形化界面的开发者,可以使用 Navicat for PostgreSQL 进行连接测试。在确保服务端监听 127.0.0.1 且端口默认为 5432 的前提下,新建连接时填写以下信息:
- 主机:
localhost或127.0.0.1 - 端口:
5432(若修改过需对应调整) - 用户名:
postgres或新建的业务用户 - 密码:对应用户的数据库密码
点击“测试连接”按钮。如果提示“Connection refused”,请再次确认服务是否启动;如果提示“FATAL: password authentication failed”,则需检查密码是否正确或 pg_hba.conf 是否允许密码认证。对于本地开发,通常只需确保本地回环地址的连接权限开放即可。
关于安装结果确认
完成上述步骤后,一个标准的 PostgreSQL 15 Linux 环境即搭建完毕。核心检查点包括:软件包正确安装、系统服务处于运行状态、psql 可本地登录、Navicat 能成功建立连接。
若后续需要远程访问,还需单独配置 postgresql.conf 中的 listen_addresses 以及防火墙规则,但这属于网络配置范畴,不影响本地基础环境的可用性。保持数据目录的独立性,避免随意删除或移动,是维护数据库稳定运行的基础。

关于安装结果确认


































