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

相关推荐

  • HR数据库文档怎么建?企业人事管理系统搭建指南

    HR数据库文档不仅是员工信息的电子档案,更是企业人才战略的数据底座,其核心价值在于通过标准化结构实现从“被动存储”到“主动赋能”的管理跃迁,很多企业管理者容易陷入一个误区,认为建好一个Excel表格或者买个现成的SaaS系统就算完成了数字化建设,真正的HR数据库文档是一个动态的、多维度的知识图谱,它记录的不只是……

    网络与线路 2026年6月9日
    3200
  • Access数据库密码忘了怎么办?access数据库密码破解工具

    Access数据库密码遗忘或破解的核心在于理解其加密机制的局限性,对于旧版MDB文件,暴力破解或字典攻击是常见手段,而新版ACCDB文件因采用AES加密,难度呈指数级上升,通常建议通过备份恢复或联系微软官方支持,而非依赖第三方破解工具,Access数据库密码类型与加密原理深度解析在探讨如何找回或设置密码之前,必……

    2026年7月1日
    5310
  • 如何在Windows本地调测MapReduce?,怎么调测?

    在本地Windows环境中调测Hadoop MapReduce程序,核心是通过配置Winutils、设置HADOOP_HOME环境变量以及使用LocalJobRunner模式运行,从而摆脱对Linux集群的依赖,实现快速迭代,很多刚接触Hadoop的开发者觉得本地调试很麻烦,但事实上只要掌握了环境搭建的关键步骤……

    2026年8月1日
    100
  • 服务器租用带宽怎么选?服务器带宽多少合适?

    服务器租用带宽的选择,核心在于精准匹配业务类型与用户规模,切忌盲目追求大带宽或过度节省,正确的策略是:根据业务属性确定带宽类型(独享或共享),依据并发量计算带宽容量,结合用户地域选择线路质量,最终在成本与性能之间找到最佳平衡点,对于绝大多数企业级应用,独享带宽虽成本较高,但能提供稳定的网络环境,是业务长期发展的……

    2026年3月8日
    9700
  • 广告视频分发链接怎么找?全网热门推广渠道推荐

    创作与商业变现的核心枢纽,其本质在于通过技术手段将视频内容精准、快速地触达目标受众,并实现数据回流与效果优化,在当前的数字营销生态中,拥有高质量的视频内容仅仅是第一步,如何构建高效、稳定的分发渠道,决定了营销转化的最终成败,企业若想在激烈的流量竞争中突围,必须建立系统化的分发策略,将单一的链接转化为全域营销的流……

    2026年4月2日
    9300
  • 广州FPGA服务器修改主页,广州FPGA服务器主页怎么修改?

    广州FPGA服务器主页的修改与优化,核心在于实现硬件加速特性与软件应用场景的精准匹配,通过提升系统底层响应速度与前端交互体验,直接带动业务转化率的提升,主页作为服务器对外服务的窗口,其配置逻辑直接决定了FPGA加速卡能否发挥最大效能,一次精准的修改不仅能解决访问延迟问题,更能为企业节省大量算力成本, 核心价值……

    2026年3月31日
    8300
  • 物理服务器租用给杭州SaaS公司如何配置,需要注意什么?

    对于杭州SaaS公司,租用物理服务器时,配置应聚焦高主频处理器、大容量内存和高速SSD存储,同时务必选择杭州本地机房并配备BGP优质带宽,以此保障业务性能与用户体验,物理服务器适合SaaS公司吗?——场景与优势很多杭州SaaS团队在初期会考虑云服务器,但随着业务扩张,物理服务器逐渐进入视野,物理服务器提供独占的……

    2026年8月10日
    600
  • 广告策划数字媒体营销怎么做?数字媒体营销推广方案

    在当前竞争激烈的商业环境中,企业若想实现可持续增长,必须构建一套以数据为驱动、内容为核心、技术为支撑的整合营销体系,广告策划数字媒体营销不再是单一的广告投放,而是基于精准用户画像的全链路商业战略,成功的营销策划能够将品牌信息精准送达目标受众,通过高频次、多触点的互动,实现从流量到销量的有效转化,这要求企业必须摒……

    2026年4月3日
    12600
  • HTTPS证书排行榜哪家强?2026最新SSL证书选购指南

    2026年HTTPS证书选择的核心结论是:对于绝大多数企业官网和中小型应用,Let’s Encrypt等免费自动化证书已完全满足需求;而对于高交易频次或强合规要求的金融、电商场景,付费DV或OV证书凭借品牌信任背书和更高的赔偿保障,仍是提升转化率的关键,随着互联网安全标准的不断升级,HTTPS已从“加分项”变为……

    2026年6月3日
    3200
  • 服务器带宽和流量什么关系?服务器带宽流量区别详解

    服务器带宽决定数据传输速度上限,流量则是数据传输总量,二者本质是“速率”与“总量”的对应关系,类似于水管粗细与出水量的关系,带宽越大,网站瞬间承载访问的能力越强;流量越大,网站在一定周期内传输的数据越多,核心结论是:带宽决定了业务的并发处理能力和用户体验,流量决定了运营成本和业务规模,二者必须匹配才能实现服务器……

    2026年3月7日
    22500

发表回复

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