讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么安装PostgreSQL 15 Linux数据库安装与初始化详解

胖芳大大_2931

胖芳大大_2931

发布时间:2026-05-12 13:22:04

|

568人浏览过

|

来源于php中文网

原创

最稳妥方式是用YUM安装PostgreSQL 15官方仓库包:先添加pgdg源,禁用系统冲突模块,再安装postgresql15-server,手动执行initdb初始化,最后启动服务并验证状态。

linux怎么安装postgresql 15 linux数据库安装与初始化详解

直接用系统包管理器装 postgresql15-server 是最稳妥的选择,除非你明确需要定制编译选项(比如启用 llvmjit)或部署非仓库版本。源码编译看似灵活,但容易卡在依赖、路径、权限、systemd 配置这四关。

用 YUM 安装 PostgreSQL 15(CentOS/RHEL/RockyLinux)

官方仓库比系统自带的更及时,也避免了版本混杂。关键不是“能不能装”,而是“装完能不能立刻 initdb”。常见失败点是没禁用系统自带模块或漏掉初始化步骤。

  • 先装官方 YUM 源:sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %rhel)-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  • 禁用冲突模块(尤其 RHEL 9+):sudo dnf module reset postgresql && sudo dnf module enable postgresql:15
  • 安装服务端:sudo dnf install -y postgresql15-server(注意不是 postgresql-server)
  • 初始化集群:sudo /usr/pgsql-15/bin/postgresql-15-setup initdb —— 这步必须手动执行,不运行就不会生成 /var/lib/pgsql/15/data
  • 启动服务:sudo systemctl start postgresql-15,检查状态:sudo systemctl status postgresql-15

源码编译安装 PostgreSQL 15 的关键陷阱

不是所有“编译成功”都等于“能用”。最常踩的坑是 initdb 报错 could not identify a default data directory 或 permission denied,根源几乎都在用户、目录、PATH 三者没对齐。

Linux Ai Server
Linux Ai Server

Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。

下载
  • 编译前确保装全依赖:readline-devel、zlib-devel、openssl-devel、libxml2-devel 缺一不可;perl-ExtUtils-Embed 影响 PL/Perl 支持
  • ./configure --prefix=/usr/local/pgsql15 后,必须用对应路径下的 initdb,比如:/usr/local/pgsql15/bin/initdb -D /var/lib/pgsql/15/data
  • 数据目录必须由 postgres 用户拥有:sudo chown -R postgres:postgres /var/lib/pgsql/15/data
  • systemd 服务文件里 ExecStart 必须显式指定 -D ${PGDATA},不能只写 pg_ctl start,否则它会去默认路径找

初始化后连不上 psql?检查这三处

装完启动了,但切到 postgres 用户执行 psql 提示 command not found 或 peer 认证失败,问题不在数据库本身,而在环境和配置。

  • PATH 没生效:确认 /usr/pgsql-15/bin(或你自定义的 bin 路径)已加入 /etc/profile 并执行了 source /etc/profile
  • 没切换对用户:sudo -u postgres psql 才是正确姿势,直接 su postgres 再 psql 可能因 shell 环境变量缺失而失败
  • pg_hba.conf 默认只允许本地 peer 认证,首次登录不要加 -h 127.0.0.1,否则会走 md5 流程而你还没设密码;先用 sudo -u postgres psql -U postgres 进去再 ALTER USER postgres PASSWORD 'xxx';

真正麻烦的从来不是“怎么装”,而是装完发现 initdb 没跑、pg_ctl 找不到、psql 报 peer 拒绝——这些都不是 PostgreSQL 的 bug,是路径、用户、权限、配置项之间没咬合上。每一步执行后,花 10 秒验证输出是否符合预期,比重装三次都快。

热门AI工具

更多
Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
postgresql常用命令
postgresql常用命令

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、l、c、dt、d table_name、du、i file_name、e和q等。本专题为大家提供postgresql相关的文章、下载、课程内容,供大家免费下载体验。

233

2023.10.10

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4549

2023.11.02

postgresql常用命令有哪些
postgresql常用命令有哪些

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、l、c、dt、d table_name、du、i file_name、e和q等。更详细的postgresql常用命令,大家可以访问下面的文章。

647

2023.11.16

postgresql常用命令介绍
postgresql常用命令介绍

postgresql常用命令有l、d、d5、di、ds、dv、df、dn、db、dg、dp、c、pset、show search_path、ALTER TABLE、INSERT INTO、UPDATE、DELETE FROM、SELECT等。想了解更多postgresql的相关内容,可以阅读本专题下面的文章。

1396

2023.11.20

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

460

2026.02.12

PostgreSQL 性能优化与查询执行计划实战
PostgreSQL 性能优化与查询执行计划实战

本专题深入解析PostgreSQL性能优化核心,聚焦查询执行计划的实战应用。通过EXPLAIN命令精准定位瓶颈,结合索引策略、SQL改写与参数调优,系统提升查询效率。从执行计划解读到性能调优全流程,助你掌握数据库性能诊断与优化实战能力。

150

2026.05.08

PostgreSQL 在 Next.js / Go 全栈架构中的工程化实践
PostgreSQL 在 Next.js / Go 全栈架构中的工程化实践

本文详解如何利用Next.js(搭配Drizzle ORM)与Go后端构建高性能应用,充分发挥PG在JSONB非结构化存储与pgvector向量检索上的优势。从数据建模到Docker容器化部署,打造支持AI时代的“One Database”工程化解决方案。

901

2026.05.08

PostgreSQL高级特性、内核机制与现代数据架构
PostgreSQL高级特性、内核机制与现代数据架构

本专题从MVCC并发控制与WAL日志等内核机制出发,详解JSONB、PostGIS及pgvector等高级特性。探讨如何利用单一引擎支撑关系型、向量及图数据等现代数据架构需求,助您掌握构建高并发、智能化应用的核心技术。

244

2026.05.08

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

100

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn