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://test.idctop.com/article/423493.html

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

相关推荐

  • 广州gpu服务器木马检测怎么做,gpu服务器安全防护方法

    广州地区的GPU服务器因其强大的并行计算能力,已成为人工智能、深度学习与渲染业务的核心基础设施,但高性能背后的高价值使其成为黑客植入木马的重灾区,核心结论是:针对GPU服务器的木马检测必须超越传统手段,建立以“异构计算环境感知”为核心的纵深防御体系,才能在保障业务连续性的前提下清除隐患, 广州GPU服务器面临的……

    2026年3月29日
    10900
  • 北京CC防护策略如何设置避免误拦?,误拦正常访问怎么办

    北京CC防护的策略设置要点,核心是让防护规则贴近真实业务流量基线,用分层阈值加动态验证代替一刀切封禁,才能在不误伤正常访问的前提下扛住攻击,北京CC防护哪家好:先看策略灵活度,再看接入方式聊到北京CC防护哪家好,很多人的第一反应是比谁的带宽大、谁的节点多,但真正用过一圈就会发现,策略灵活度比硬资源更影响实际体验……

    2026年8月11日
    500
  • IDC机房认证培训项目难吗?IDC机房认证培训多少钱

    IDC机房认证培训项目是提升运维人员专业技能、确保数据中心合规运营的关键途径,建议优先选择具备工信部或行业协会背书的权威课程,并关注包含实操演练与最新合规标准更新的培训体系,随着数字化转型的深入,数据中心作为数字经济的基石,其稳定运行至关重要,对于IT从业者而言,单纯的经验积累已不足以应对日益复杂的运维挑战,系……

    2026年6月16日
    2210
  • cdn带宽成本怎么算?cdn带宽价格是多少?

    CDN带宽成本的计算核心在于精准区分计费模式与实际业务流量模型,通常采用“峰值带宽计费”或“流量计费”两种方式,企业需根据自身业务波峰波谷特性选择最优方案,同时结合技术手段压缩无效请求,才能实现成本的最小化,决定最终成本的根本因素并非单一单价,而是计费模式与流量曲线的匹配度, 两种主流计费模式的深度解析CDN服……

    2026年3月4日
    11800
  • 广州ECS云服务器推荐,广州ECS云服务器哪家好又便宜?

    在广州地区部署业务,选择高性能、低延迟且网络质量卓越的ECS云服务器是保障企业数字化转型的核心关键,针对华南市场,最优的解决方案是优先选择位于广州地域的BGP多线机房,并结合业务场景匹配具体的计算架构与存储类型,这不仅能确保本地用户访问的极速体验,更能通过高可用架构规避潜在的业务风险, 为何广州地域节点是华南业……

    2026年3月30日
    6900
  • html网站错误页面怎么办?404错误页面怎么设置

    解决HTML网站错误页面问题的核心在于准确识别错误代码并针对性修复,404需重定向或创建自定义页面,500需排查服务器日志,502/503需优化服务器配置或检查上游服务,而301重定向则是处理旧链接失效的标准方案,当用户访问你的网站时,遇到满屏的代码或空白页,不仅体验极差,更会直接导致搜索引擎爬虫放弃抓取,进而……

    网络与线路 2026年6月6日
    3100
  • 服务器带宽流量怎么换算?3分钟学会计算方法

    服务器带宽与流量的换算核心在于掌握“带宽单位”与“流量单位”之间的数学逻辑,即1Mbps带宽在理论上每小时可产生约450GB的月流量,这一结论是所有服务器资源配置的基石,许多用户在购买服务器时,往往混淆了比特与字节的概念,导致预算偏差或资源浪费,理解这一核心公式,便能快速评估业务需求,实现服务器带宽流量换算,3……

    2026年3月6日
    12900
  • 新手如何安装配置IIS?IIS安装配置详细步骤

    IIS(Internet Information Services)是Windows Server自带的Web服务器软件,安装步骤简单,通过“服务器管理器”添加角色即可,核心配置需重点调整应用程序池和绑定信息,对于许多刚接触Windows服务器运维的新手来说,IIS往往是一个既熟悉又陌生的存在,熟悉是因为它预装……

    2026年6月18日
    2100
  • HTML留言簿网站怎么搭建?新手建站入门教程

    搭建HTML留言簿网站的核心在于构建语义化结构、优化移动端适配及确保数据持久化存储,通过规范的标签嵌套与轻量级交互设计,即可实现低成本且高兼容性的用户互动平台,在数字化营销日益精细化的今天,许多站长依然倾向于回归最纯粹的HTML静态页面,尤其是对于个人博客、小型企业展示页或内部沟通平台而言,一个轻量级的留言簿不……

    2026年6月8日
    3400
  • SSL证书去哪里申请好?SSL证书申请机构推荐

    SSL证书应通过正规证书颁发机构(CA)或授权代理商申请,优先选择支持自动化部署且具备WebTrust国际认证的主流厂商,以确保网站安全与搜索引擎信任度,在数字化时代,网站安全性不再是一个可选项,而是标配,当用户在浏览器地址栏看到绿色的小锁图标时,他们感到的不仅是安全,更是信任,对于许多网站管理员而言,面对琳琅……

    2026年6月22日
    1700

发表回复

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