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

相关推荐

  • htm怎么转js?html转javascript代码在线工具

    将HTML转换为JavaScript的核心逻辑在于解析HTML字符串或DOM节点,提取其结构、属性及文本内容,并将其映射为JS对象或可执行的DOM操作指令,从而实现动态渲染或数据序列化,在实际的前端开发场景中,我们很少直接面对“纯文本HTML”与“纯代码JS”的二元对立,更多时候是在处理动态生成的标记语言与运行……

    2026年6月4日
    4000
  • html5的网站是什么?html5网站开发有哪些优势

    HTML5网站凭借跨平台兼容、加载速度快及交互体验佳的优势,已成为2026年企业构建数字化形象的首选方案,尤其适合需要移动端优先展示的业务场景,随着移动互联网进入深水区,用户对于网页加载速度和浏览体验的要求达到了前所未有的高度,传统的Flash或静态HTML页面已无法满足现代用户的需求,而HTML5技术通过语义……

    2026年6月10日
    3600
  • 服务器DDoS黑洞多久能解除?被攻击后怎么快速恢复

    服务器遭遇DDoS黑洞后,解除时间通常在攻击停止后的30分钟到24小时不等,具体取决于运营商策略、攻击规模及是否购买了高防清洗服务,当你的服务器IP突然无法访问,Ping值超时,且通过其他节点测试发现该IP完全不可达时,你很可能已经陷入了“黑洞”状态,这并非服务器硬件故障,而是运营商为了保障骨干网安全,主动切断……

    2026年6月16日
    5510
  • 互联网BI分析软件哪个好用?2026最新排名及选型指南

    2026年互联网BI分析软件排名中,帆软、Tableau和Power BI依然是市场前三强,选择时需根据企业数据体量、技术栈及预算综合考量,而非盲目追求品牌知名度,在数字化转型进入深水区的2026年,企业对于数据价值的挖掘已从“看报表”转向“做决策”,面对市场上琳琅满目的BI工具,许多数据分析师和管理者常陷入选……

    2026年6月3日
    7800
  • html制作网站主题怎么设计?html制作网站主题教程

    © 2026 版权所有“`第二步:优化标题标签与元数据标签“是SEO中最关键的元素之一,它应包含核心关键词,长度控制在30个汉字以内,确保在搜索结果中完整显示,“标签虽然不直接影响排名,但决定了用户在搜索结果页看到的摘要文案,直接影响点击率,第三步:构建语义化的内容层级区域的排版必须遵循H1到H……

    2026年6月7日
    2900
  • 广州ECS云服务器如何获取root权限?root权限获取方法详解

    获取广州ECS云服务器root权限的核心路径在于正确配置实例的安全设置与登录方式,绝大多数主流云厂商(如阿里云、腾讯云)默认禁用root账号的直接密码登录,获取权限的标准流程是:先使用普通用户(如ubuntu或ecs-user)通过SSH密钥对登录,再利用sudo命令切换至root用户,最后修改SSH配置文件开……

    2026年3月31日
    10200
  • 互联网BI报价多少?BI系统定制开发费用

    互联网BI报价没有统一标准,通常根据数据源数量、并发用户数及功能模块(如自助分析、预测算法)阶梯定价,中小企业年费多在1万-5万元区间,大型企业定制项目则需数十万起步,互联网BI报价的核心构成逻辑在探讨具体价格之前,必须厘清BI(商业智能)产品的计费模式,不同于传统软件的一次性买断,现代SaaS化BI服务多采用……

    2026年6月2日
    3900
  • JustNews主题好用吗,WordPress资讯类主题推荐

    JustNews主题是一款专为新闻资讯类网站设计的WordPress主题,凭借极速加载、SEO友好及高自定义能力,成为众多自媒体和新闻门户的首选方案,尤其适合追求内容变现与流量增长的用户,在WordPress生态中,主题选择直接决定了网站的加载速度、用户体验以及搜索引擎抓取效率,JustNews之所以能在众多主……

    2026年6月22日
    2010
  • 防城港做网站和网站接入服务哪家好,多少钱

    在防城港做网站,网站接入环节如果处理不好,再好看的页面也只是摆设,直接决定网站的访问速度和稳定性,选择防城港做网站,很多人把精力都放在页面设计和功能开发上,却忽略了网站接入这个“地基”,接入环节包括域名解析、服务器选择、备案流程以及接入商的服务质量,任何一个环节出问题,都会让网站打开慢、掉线频繁,甚至被拦截,以……

    2026年8月2日
    700
  • 互联网域名成交价格和续费价格是多少?,域名续费价格贵不贵

    互联网域名成交价格和域名续费价格是两个完全不同的概念,成交价格是买断域名的费用,续费价格是每年续租的费用,差异很大, 成交价格从几十元到上千万元不等,取决于域名本身价值;续费价格则相对稳定,主流后缀每年几十元到一百多元,但不同注册商和活动会影响实际支出,域名成交价格查询:哪些因素决定一个域名值多少钱?域名成交价……

    2026年7月31日
    900

发表回复

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