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

Linux下怎么安装配置PostgreSQL数据库

风枫姑娘_4829

风枫姑娘_4829

发布时间:2026-09-23 18:04:19

|

846人浏览过

|

来源于php中文网

原创

PostgreSQL客户端安装需区分系统:CentOS/RHEL用dnf装postgresql16-server等并运行postgresql-16-setup initdb;Ubuntu/Debian用apt装postgresql服务端,自动初始化;远程访问必须正确配置postgresql.conf的listen_addresses和pg_hba.conf认证规则,并reload服务。

linux下怎么安装配置postgresql数据库

装 PostgreSQL 不是“下载运行就完事”,CentOS/RHEL 和 Ubuntu/Debian 的安装逻辑、默认路径、服务名、初始化命令全都不一样;跳过 initdb 或写错 postgresql.conf 里的 listen_addresses,哪怕服务显示 active,远程也连不上——根本不是网络问题,是配置没生效。

用 YUM/DNF 装 CentOS/RHEL 系统(含 Rocky/AlmaLinux)

官方源必须手动加,系统自带的 postgresql 包通常太旧或缺组件。版本号要显式写进包名,比如 postgresql16-server,不写版本会报错或装错包。

  • 先装仓库(推荐阿里云镜像,避免证书失败):sudo rpm -Uvh https://mirrors.aliyun.com/postgresql/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  • 禁用系统默认模块防冲突:sudo dnf -qy module disable postgresql
  • 装服务端和扩展:sudo dnf install -y postgresql16-server postgresql16-contrib
  • 初始化数据目录不能跳sudo /usr/pgsql-16/bin/postgresql-16-setup initdb(直接跑 initdb 命令大概率权限失败)
  • 启动服务:sudo systemctl enable postgresql-16 && sudo systemctl start postgresql-16

用 APT 装 Ubuntu/Debian 系统

Ubuntu 20.04+ 和 Debian 11+ 自带较新版本,但默认只装客户端 postgresql-client;服务端要显式安装,且用户、数据目录、systemd 单元都由包管理器自动创建,不能靠手动 initdb 补救。

linux-performance-analyzer
linux-performance-analyzer

Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。

下载
  • 更新并装服务端:sudo apt update && sudo apt install -y postgresql postgresql-contrib
  • 服务自动启用并运行,验证:sudo systemctl is-active postgresql 应返回 active
  • 首次登录必须切换用户:sudo -u postgres psql(此时无密码,因默认认证方式是 peer
  • 改密码得先进 psql:ALTER USER postgres PASSWORD 'YourStrongPass123';

改两个配置文件才能远程访问

装完只是本地能连;远程连不上,99% 是因为没动 postgresql.confpg_hba.conf,或者改错位置、没 reload。

  • postgresql.conf:编辑 /var/lib/pgsql/16/data/postgresql.conf(RHEL)或 /etc/postgresql/*/main/postgresql.conf(Ubuntu),找到 listen_addresses,改成 listen_addresses = 'localhost,192.168.1.100'(推荐写具体内网 IP)或临时测试用 '*';改完执行 sudo systemctl reload postgresql-16(不是 restart)
  • pg_hba.conf:追加规则到文件末尾(顺序重要!必须在已有 localhost restrictive 规则之后):host all all 192.168.1.0/24 md5;再 reload
  • 防火墙别忘开 5432:sudo firewall-cmd --add-port=5432/tcp --permanent && sudo firewall-cmd --reload(Ubuntu 用 ufw allow 5432

常见连不上原因和验证点

看到 psql: error: connection to server at "x.x.x.x", port 5432 failed,别急着重装,先查这四点:

  • 服务是否真在运行:sudo systemctl status postgresql-16(RHEL)或 sudo systemctl status postgresql(Ubuntu),看 Active 状态和 Latest logs
  • 监听地址是否生效:sudo ss -tlnp | grep :5432,输出里要有 *:5432 或具体 IP,没有说明 listen_addresses 没生效
  • 认证规则是否匹配:tail -20 /var/lib/pgsql/16/data/pg_log/*.log(RHEL)或 sudo tail -20 /var/log/postgresql/*.log(Ubuntu),搜 connection closed due to authentication failureno pg_hba.conf entry
  • 客户端连的 IP 和端口是否对?telnet x.x.x.x 5432 能通不代表数据库接受连接,只能说明端口没被防火墙拦死

最易忽略的是:Ubuntu 下改了 pg_hba.conf 却 reload 错了服务名(该 reload postgresql,不是 postgresql@*);RHEL 下用了 initdb 而非 postgresql-16-setup initdb 导致数据目录权限错误;还有人把 listen_addresses 写成 listen_address(少个 s),配置文件就静默失效。

热门AI工具

更多
WorkBuddy

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

豆包大模型

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

Seko
Seko Hot

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

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

UP简历
UP简历 Hot

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

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

DeepSeek

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

相关专题

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

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

193

2023.10.10

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

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

4069

2023.11.02

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

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

607

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的相关内容,可以阅读本专题下面的文章。

1356

2023.11.20

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

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

440

2026.02.12

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

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

130

2026.05.08

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

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

861

2026.05.08

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

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

224

2026.05.08

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

20

2026.09.23

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

Miniconda官方安装文档
Miniconda官方安装文档

共0课时 | 0人学习

ubuntu官方总文档
ubuntu官方总文档

共0课时 | 0人学习

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

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