Ubuntu怎么安装PostgreSQL?Ubuntu安装PostgreSQL图文教程

在Ubuntu上安装PostgreSQL最稳妥的方式是通过官方APT仓库进行安装,这样既能确保获取最新稳定版,又能享受系统级的自动更新维护,相比编译源码安装更省心且兼容性好。

很多开发者在初次接触Linux数据库环境时,往往会被各种复杂的配置劝退,只要掌握了正确的仓库源配置方法,整个过程就像搭积木一样简单,PostgreSQL作为全球最受欢迎的开源关系型数据库之一,以其稳定性、标准兼容性和强大的扩展能力著称,对于Ubuntu用户而言,利用系统自带的包管理器(apt)安装,是兼顾效率与安全的最佳实践。

如何在 Ubuntu Linux 上安装和配置 PostgreSQL
加载中
如何在 Ubuntu Linux 上安装和配置 PostgreSQL

Ubuntu安装PostgreSQL的核心优势与版本选择

在动手之前,我们需要明确为什么选择Ubuntu以及如何选择版本,业内专家指出,Ubuntu LTS(长期支持)版本因其长达五年的安全更新周期,成为服务器部署的首选平台。

为什么推荐APT源安装而非源码编译?

源码编译虽然灵活,但需要手动处理依赖库、配置路径以及后续的系统级集成,这对于大多数应用场景来说属于“杀鸡用牛刀”,相比之下,APT源安装具有以下显著优势:

  • 自动化依赖管理:系统会自动处理libssl、libreadline等底层依赖,避免“缺少库文件”的报错困扰。
  • 无缝集成系统服务:安装后自动注册为systemd服务,支持开机自启、日志自动轮转等标准Linux运维操作。
  • 便捷的安全更新:通过标准的apt upgrade命令即可获取安全补丁,无需重新编译。

版本策略:选择哪个PostgreSQL版本?

Ubuntu官方仓库通常提供多个版本的PostgreSQL,对于生产环境,建议遵循以下原则:

  1. 优先选择LTS版本对应的最新小版本:例如Ubuntu 22.04 LTS通常支持PostgreSQL 14或15,PostgreSQL社区对每个主要版本提供5年的支持,选择较新的主要版本(如15或16)能获得更好的性能和功能。
  2. 避免使用过旧版本:除非有特定的遗留系统兼容性需求,否则不要安装5年前的旧版本,因为社区已停止维护,存在安全隐患。
  3. 开发环境与生产环境保持一致:如果生产环境使用PostgreSQL 15,开发环境也应尽量统一,以减少“在我机器上能跑”的兼容性问题。
  4. Ubuntu怎么安装PostgreSQL?Ubuntu安装PostgreSQL图文教程

Ubuntu 22.04/24.04安装PostgreSQL详细步骤

以下操作基于Ubuntu 22.04 LTS及更新版本,适用于大多数现代Ubuntu发行版,整个过程分为更新源、安装、初始化和配置四个阶段。

第一步:更新系统软件包索引

在安装任何新软件之前,更新本地软件包索引是必要的习惯,这能确保你获取到最新的可用版本列表,打开终端,执行以下命令:

sudo apt update

这条命令不会安装任何软件,只是刷新本地缓存,确保后续安装命令能找到最新的包信息。

第二步:安装PostgreSQL软件包

Ubuntu的PostgreSQL包分为两部分:核心数据库引擎和客户端工具,通常我们只需要安装核心包,客户端工具(如psql命令行工具)会作为依赖自动安装。

执行以下命令进行安装:

sudo apt install postgresql postgresql-contrib

这里特别推荐安装postgresql-contrib扩展包,它包含了许多官方推荐的额外功能模块,如pg_stat_statements(性能监控)、uuid-ossp(UUID生成)等,这些模块在后续开发中非常实用,能省去手动编译扩展的麻烦。

安装过程中,系统会提示确认空间占用,输入y并回车即可,安装完成后,PostgreSQL服务通常会自动启动。

第三步:验证安装与服务状态

安装完成后,立即检查服务是否正常运行至关重要,执行以下命令查看服务状态:

sudo systemctl status postgresql

如果看到绿色的active (running)字样,说明服务已正常启动,如果服务未启动,可以手动启动:

sudo systemctl start postgresql

设置开机自启,确保服务器重启后数据库自动恢复:

sudo systemctl enable postgresql

第四步:切换用户并测试连接

PostgreSQL默认创建一个名为postgres的系统用户和数据库超级用户,这是Linux下数据库管理的标准安全机制,避免使用root用户直接操作数据库。

切换到postgres用户:

sudo -i -u postgres

进入PostgreSQL命令行界面:

psql

如果成功进入

Ubuntu怎么安装PostgreSQL?Ubuntu安装PostgreSQL图文教程

postgres=#提示符,说明安装完全成功,此时可以输入q退出命令行,输入exit退出postgres用户,回到普通用户终端。

基础配置与安全加固指南

安装完成只是第一步,合理的配置才能确保数据库在生产环境中的稳定与安全。

修改默认用户密码

默认情况下,postgres用户的操作系统密码是随机的或空的,且数据库超级用户密码也是空的,为了安全,建议立即设置密码,在psql界面中执行:

ALTER USER postgres WITH PASSWORD 'your_strong_password';

请将’your_strong_password’替换为符合复杂度要求的强密码。

配置远程访问(可选)

默认情况下,PostgreSQL只监听本地回环地址(127.0.0.1),拒绝外部连接,如果需要从其他机器连接,需修改配置文件。

编辑pg_hba.conf文件(位于/etc/postgresql//main/):

sudo nano /etc/postgresql/15/main/pg_hba.conf

在文件末尾添加允许特定IP或网段访问的规则,例如允许所有IP访问(生产环境建议限制具体IP):

host    all             all             0.0.0.0/0               md5

编辑postgresql.conf文件,修改监听地址:

sudo nano /etc/postgresql/15/main/postgresql.conf

找到listen_addresses行,取消注释并修改为:

listen_addresses = ''

修改完成后,重启服务使配置生效:

sudo systemctl restart postgresql

防火墙设置

如果Ubuntu启用了UFW防火墙,需开放5432端口(PostgreSQL默认端口):

sudo ufw allow 5432/tcp

常见问题排查与维护

在实际使用中,可能会遇到一些常见问题,掌握基本的排查思路能节省大量时间。

服务无法启动怎么办?

查看系统日志是排查问题的第一手段:

sudo journalctl -u postgresql -e

常见原因包括:端口被占用、数据目录权限错误、配置文件语法错误,日志通常会给出明确的错误提示。

如何备份与恢复数据?

PostgreSQL提供了强大的逻辑备份工具pg_dump和pg_restore。

全库备份命令:

Ubuntu怎么安装PostgreSQL?Ubuntu安装PostgreSQL图文教程

sudo -u postgres pg_dump my_database > my_database_backup.sql

恢复命令:

sudo -u postgres psql my_database < my_database_backup.sql

对于大型数据库,建议使用pg_dumpall进行全局备份,包含所有用户和数据库定义。

性能优化建议

默认配置适用于大多数中小规模应用,对于高负载场景,建议关注以下参数:

  • shared_buffers:共享内存缓冲区大小,通常建议设置为物理内存的25%。
  • work_mem:排序和哈希操作使用的内存,根据并发连接数调整。
  • effective_cache_size:告知优化器有多少内存可用于磁盘缓存,通常设置为物理内存的75%。

这些参数位于postgresql.conf文件中,修改后需重启服务生效。

Ubuntu安装PostgreSQL常见问题解答

Ubuntu上安装PostgreSQL时如何选择合适的版本?

选择版本时应遵循“生产环境用LTS,开发环境跟生产”的原则,Ubuntu LTS版本(如22.04、24.04)通常提供PostgreSQL 14、15或16等较新版本,建议优先选择PostgreSQL 15或16,因为它们包含了更优的并行查询性能和JSONB处理效率,且社区支持持续至2028-2031年,避免使用Ubuntu非LTS版本,因其支持周期短,可能导致数据库版本无法同步更新。

PostgreSQL默认安装后如何配置远程连接?

默认配置仅允许本地连接,配置远程连接需修改两个关键文件:postgresql.conf中的listen_addresses设为'',以及pg_hba.conf中添加允许远程IP的访问规则(如host all all 0.0.0.0/0 md5),修改后必须重启postgresql服务,务必在系统防火墙中开放5432端口,并建议使用强密码认证(md5或scram-sha-256),严禁在生产环境使用trust认证方式。

Ubuntu安装PostgreSQL后忘记postgres用户密码怎么办?

若忘记的是操作系统postgres用户的密码,可通过sudo直接切换用户:sudo -i -u postgres,然后在psql中执行ALTER USER postgres WITH PASSWORD 'new_password'重置数据库密码,若完全无法登录,可临时修改pg_hba.conf,将本地连接的认证方式改为trust,重启服务后无密码登录,修改密码后再改回md5或scram-sha-256认证,此方法仅适用于本地恢复,生产环境需谨慎操作。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/ubuntu%e6%80%8e%e4%b9%88%e5%ae%89%e8%a3%85postgresql%ef%bc%9fubuntu%e5%ae%89%e8%a3%85postgresql%e5%9b%be%e6%96%87%e6%95%99%e7%a8%8b/

赞 (0)
getdata怎么提取曲线数据?getdata提取曲线数据教程
上一篇 2026年6月25日 18:55
Ubuntu怎么安装PostgreSQL?Ubuntu安装PostgreSQL图文教程
下一篇 2026年6月25日 18:58

相关推荐

  • 你知道服务器一共有哪些端口,常用端口的作用是什么?

    在服务器运维这个圈子里,端口从来不是玄学,它更像一栋大楼的门牌号,服务器一共有哪些端口? 核心答案一句话:服务器端口共有 0 到 65535 号,也就是 65536 个,日常运维真正需要记牢的不超过 30 个,而最常打交道的无非是 HTTP 的 80、HTTPS 的 443、SSH 的 22 这几个“顶流”,把……

    2026年10月1日
    000
  • 闪击战究竟有哪些服务器,国服国际服有什么区别?

    坦克世界闪击战》的服务器主要分为亚洲服、欧洲服、北美服、独联体服(俄服),以及由网易代理的国服,选服的核心依据是物理距离导致的延迟,而非人数或福利,闪击战服务器全球分布概览《坦克世界闪击战》采用分区服务器架构,每个服务器独立运行,账号数据、活动进度、商城物价均不互通,玩家下载客户端后,系统会根据IP自动推荐服务……

    2026年10月6日
    000
  • 为何建议先跑小模型再租武汉GPU服务器?,多少钱?

    先跑小模型再租武汉GPU服务器,是降低AI项目试错成本的关键策略,为什么先跑小模型能省下大笔开支?AI模型开发本质上是迭代过程,代码逻辑错误、参数配置不当、数据预处理疏漏等低级问题在大模型上同样会暴露,但大模型一次训练动辄数小时甚至数天,GPU租用费用按小时计费,一旦出错就白烧钱,小模型验证的核心价值小模型参数……

    服务器宽带 2026年8月9日
    800
  • 纯生存服务器究竟要搞哪些?,需要什么准备?

    纯生存服务器的核心不是堆模组,而是把原版机制、经济循环、防熊规则和玩家体验这四块基础框架搭扎实,让玩家在“没有花里胡哨”的环境里也能玩得长久,先想清楚:纯生存服务器到底要做什么很多服主一上来就急着找插件、改配置,结果开服三天人就跑光了,原因很简单:纯生存服务器的本质是“原版体验的延伸”,不是“把原版改得面目全非……

    2026年9月29日
    100
  • Linux服务器挂载有哪些用处,挂载点怎么选?

    Linux服务器用处极为广泛,从网站托管、数据存储到自动化任务和人工智能计算,都能稳定地“挂着跑”, 在运维圈,“挂”字有两重含义:一是挂载存储设备,二是挂机运行程序,linux服务器挂有哪些用处”这个问题,本质是在问Linux服务器能承载哪些真实业务,下面从实际场景出发,把Linux服务器的用处拆开讲清楚,l……

    服务器宽带 2026年10月23日
    000
  • IDC机房微电网建设方案有哪些?数据中心微电网设计标准

    IDC机房微电网建设方案的核心在于构建“源网荷储”协同的智能能源管理系统,通过光伏、储能与市电的无缝切换,实现供电可靠性提升至99.999%的同时,显著降低PUE值并优化全生命周期运营成本,随着数据中心能耗标准的日益严格,传统依赖单一市电供电的模式已难以满足绿色高效的需求,将微电网技术引入IDC机房,不再是简单……

    2026年6月16日
    2700
  • 如何制定呼叫中心系统实施方案,呼叫中心咨询公司哪家好?

    呼叫中心系统的实施方案并非千篇一律,核心在于结合企业实际业务场景,通过专业咨询明确需求、选型、部署和运维,才能实现降本增效,呼叫中心系统实施方案的制定流程一套靠谱的实施方案,绝不是直接买套软件装上去就完事,它需要经过几个关键环节,每个环节都直接影响最终上线效果,下面按步骤拆解,你可以直接对照自己企业的情况来评估……

    2026年7月30日
    600
  • 虚拟机速度提升一倍怎么做,优化方法有哪些?

    想让虚拟机运行速度提升一倍,核心不在于升级硬件,而在于把宿主机资源分配、磁盘类型和系统设置这三块“短板”补齐,多数情况下优化后性能会有质的飞跃,很多人以为虚拟机慢是电脑配置不行,其实真相往往藏在默认设置里,默认的虚拟磁盘格式、过小的显存、未开启的硬件加速,甚至一个不起眼的“平衡”电源计划,都可能让虚拟机跑出不到……

    2026年9月2日
    600
  • IDC机房如何实现自动化运维?运维自动化平台选型指南

    IDC机房自动化运维的核心在于构建“感知-决策-执行”闭环,通过引入AIops和智能编排技术,将故障响应时间从小时级压缩至分钟级,显著降低人力成本并提升业务连续性,传统IDC运维长期依赖人工巡检和被动响应,这种模式在面对海量服务器和复杂网络拓扑时显得捉襟见肘,随着云计算和边缘计算的普及,数据中心规模呈指数级增长……

    2026年6月16日
    5600
  • 服务器拍卖平台有哪些靠谱的,怎么选才划算?

    服务器拍卖平台主要分为司法拍卖、企业资产处置、专业二手设备B2B和垂直回收四类,其中阿里拍卖、京东拍卖、中国废旧物资网、以及各类产权交易平台是目前最主流的选项, 选哪家平台,取决于你的身份是买家还是卖家、标的物是单台服务器还是整批机房设备,以及你对交割时效和售后保障的要求,服务器拍卖平台哪个好——四大主流渠道横……

    2026年10月14日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注