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

在Ubuntu上安装PostgreSQL最稳妥的方式是通过官方APT仓库配置安装,这能确保你获得最新的安全补丁和版本支持,而非使用系统默认仓库中可能过时的旧版本。

很多开发者在初次接触Linux服务器时,往往直接运行 apt install postgresql,虽然简单,但这种方法容易陷入版本滞后或配置混乱的困境,对于追求生产环境稳定性的团队来说,掌握官方源安装流程是基本功,本文将拆解从环境准备到服务验证的全流程,帮助你避开常见坑点,构建一个健壮的数据库基础。

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

Ubuntu安装PostgreSQL最佳实践路径

选择正确的安装源是成功的第一步,Ubuntu自带的软件源虽然方便,但其中的PostgreSQL版本通常比官方最新版本落后几个大版本,对于需要新特性或特定安全修复的用户,直接添加PostgreSQL官方APT仓库是业内共识认为的最佳方案。

配置官方APT仓库

你需要确保系统拥有必要的工具来添加新的软件源,打开终端,执行以下命令安装GPG密钥和依赖项:

sudo apt update
sudo apt install -y gnupg2 lsb-release curl

导入PostgreSQL项目的签名密钥,并添加官方仓库地址,这一步至关重要,它保证了后续下载的软件包来源可信且为最新。

curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /usr/share/keyrings/postgresql-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/postgresql-archive-keyring.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list

执行完上述命令后,再次更新软件包列表,以刷新本地缓存中的新仓库信息。

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

sudo apt update

选择并安装特定版本

你可以查看当前可用的PostgreSQL版本了,最新的LTS(长期支持)版本是生产环境的首选,如果你希望安装PostgreSQL 16,可以执行:

sudo apt install -y postgresql-16

如果你不确定该选哪个版本,建议查阅官方文档中的版本支持矩阵,多数情况下,选择带有”LTS”标识的版本能获得更长的技术支持周期,安装过程会自动创建名为 postgres 的系统用户和默认数据库集群。

初始化与基础配置详解

安装完成后,服务并不会立即自动启动到生产就绪状态,你需要了解如何管理这个服务,并进行初步的安全加固。

服务管理与状态检查

PostgreSQL在Ubuntu上通常由systemd管理,你可以使用以下命令来控制服务:

  • 启动服务sudo systemctl start postgresql
  • 设置开机自启sudo systemctl enable postgresql
  • 检查运行状态sudo systemctl status postgresql

如果状态显示为 active (running),说明服务已正常启动,如果遇到错误,可以通过 journalctl -u postgresql 查看详细日志。

切换用户与访问数据库

PostgreSQL默认创建一个名为 postgres 的操作系统用户,要进入数据库交互界面,你需要切换到该用户。

sudo -i -u postgres
psql

进入 psql 提示符后,你可以执行SQL命令,查看当前版本:

SELECT version();

退出交互界面只需输入

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

q 并回车。

配置远程访问权限

默认情况下,PostgreSQL只允许本地连接,如果你需要从其他机器访问数据库,需要修改两个关键配置文件:postgresql.confpg_hba.conf

编辑 postgresql.conf,找到 listen_addresses 参数,将其修改为:

listen_addresses = ''

这意味着监听所有网络接口,编辑 pg_hba.conf,添加允许特定IP或网段访问的规则,允许来自 168.1.0/24 网段的连接:

host    all             all             192.168.1.0/24            md5

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

sudo systemctl restart postgresql

常见问题排查与优化建议

在实际操作中,你可能会遇到连接失败或性能问题,以下是针对常见场景的解决方案。

防火墙配置

Ubuntu默认使用UFW防火墙,如果你启用了防火墙,必须开放PostgreSQL的默认端口 5432

sudo ufw allow 5432/tcp
sudo ufw reload

确保你的云服务器安全组也放行了该端口,否则即使系统防火墙开放,外部依然无法连接。

内存与连接数调优

默认配置适用于开发环境,但在生产环境中,可能需要调整 shared_buffersmax_connections

  • shared_buffers:建议设置为物理内存的25%左右,但不要超过总内存的40%。
  • max_connections:根据应用并发量调整,默认通常为100,如果应用连接数较多,可适当增加,但需注意内存消耗。
  • Ubuntu怎么安装PostgreSQL?Ubuntu安装PostgreSQL图文教程

这些参数位于 /etc/postgresql/16/main/postgresql.conf 中,修改后务必重启服务。

Ubuntu安装PostgreSQL常见疑问解答

Ubuntu安装PostgreSQL与MySQL相比有何优劣?

PostgreSQL以严格的SQL标准遵循性和强大的扩展能力著称,适合复杂查询和事务密集型应用,MySQL则在读写分离生态和简单CRUD场景下拥有更广泛的社区支持,业内专家指出,对于需要JSONB支持、地理空间数据(PostGIS)或复杂聚合分析的场景,PostgreSQL往往是更优选择,而在高并发简单读取、对写入速度要求极高的互联网应用中,MySQL依然占据主导地位,选择取决于具体业务需求,而非绝对的性能高低。

如何备份和恢复PostgreSQL数据库?

PostgreSQL提供了强大的命令行工具 pg_dumppg_restore,备份单个数据库的命令如下:

pg_dump -U postgres -d mydb > mydb_backup.sql

恢复数据库时,先创建空数据库,然后导入:

createdb -U postgres mydb_new
psql -U postgres -d mydb_new < mydb_backup.sql

对于生产环境,建议使用 pg_basebackup 进行物理备份,并结合WAL归档实现时间点恢复(PITR),以确保数据安全性。

PostgreSQL在Ubuntu上的默认数据目录在哪里?

默认数据目录通常位于 /var/lib/postgresql/16/main/(版本号可能因安装版本而异),该目录包含数据库文件、事务日志和配置文件,切勿手动删除或移动该目录下的文件,否则会导致数据库损坏,如需更改数据目录,需在 postgresql.conf 中修改 data_directory 参数,并相应调整文件系统权限。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/423494.html

(0)
Ubuntu怎么安装PostgreSQL?Ubuntu安装PostgreSQL图文教程
上一篇 2026年6月25日 18:58
如何用SEMrush优化Shopify SEO?Shopify SEO优化技巧有哪些
下一篇 2026年6月25日 19:01

相关推荐

  • Geeksend如何查客户邮箱?利用网站域名找邮箱

    Geeksend本身并不直接提供“通过域名查找邮箱”的功能,但它可以作为验证工具,配合专门的域名邮箱挖掘平台(如Hunter、Snov.io或NeverBounce)来完成从域名发现到邮箱验证的全流程,这是目前B2B获客中最稳妥的组合策略,很多做外贸或B2B营销的朋友常有一个误区,认为只要输入公司域名,就能直接……

    2026年6月26日
    1600
  • 国家域名有哪些?国内域名后缀有哪些

    国家顶级域名(ccTLD)是指代表特定国家或地区的互联网域名后缀,如中国的“.cn”、美国的“.us”等,它们不仅是网络身份的标识,更是企业本地化运营和建立用户信任的关键基础设施,在数字化转型的深水区,域名选择早已超越了简单的“好记”范畴,成为了品牌战略的重要组成部分,对于许多初创企业和出海公司而言,面对琳琅满……

    2026年6月24日
    2800
  • 大带宽服务器建短剧站怎么配置?短剧站服务器带宽需求多大

    大带宽服务器是短剧站稳定运行的基石,核心配置建议为:CPU 8核以上、内存 16GB 起步、带宽 100Mbps 独享,并配合 CDN 加速以应对高并发流量,短剧行业正处于爆发期,用户观看习惯已从长视频转向碎片化、高频次的微短剧消费,这种内容形态决定了网站必须承受瞬间的高并发访问压力,如果服务器带宽不足,视频加……

    2026年6月16日
    2300
  • 广州ECS云服务器到期不续费会怎么样?数据会被删除吗?

    广州ECS云服务器到期不续费,最直接且严重的后果是业务中断与数据永久丢失,服务器不会立即消失,而是会经历一个从“服务暂停”到“资源释放”的倒计时过程,一旦超过宽限期,服务器内的所有数据将被系统自动清除且无法恢复,这对于任何企业或个人开发者而言,都是不可挽回的损失,核心结论:数据灭失与业务停摆是最终结局当广州EC……

    2026年3月31日
    8400
  • 广州FPGA服务器最大硬盘空间多大?FPGA服务器硬盘容量支持多少TB

    广州FPGA服务器最大硬盘空间目前可达数百TB甚至PB级别,具体数值取决于服务器架构、扩展能力及存储介质类型,核心结论:广州地区FPGA服务器的硬盘空间上限由硬件配置、存储架构和业务需求共同决定,企业级解决方案通常支持灵活扩展,满足高性能计算、AI训练等场景需求,硬件配置决定基础容量FPGA服务器的硬盘空间主要……

    2026年3月30日
    7600
  • phpMyAdmin导入MySQL数据库报错怎么办?phpMyAdmin导入数据库教程

    使用phpMyAdmin导入MySQL数据库的核心步骤是:登录后台,选择目标数据库,点击“导入”选项卡,上传.sql文件并确认设置后执行即可,对于许多刚接触网站运维或数据库管理的新手来说,面对黑漆漆的代码界面往往感到无从下手,phpMyAdmin作为全球最流行的MySQL数据库管理工具之一,凭借其图形化界面极大……

    2026年6月23日
    3000
  • 广告语音合成软件免费版哪个好?免费文字转语音工具推荐

    选择一款好用的广告语音合成软件免费版,是降低营销成本、提升广告转化率的关键一步,对于中小企业和个人创作者而言,无需高昂的配音预算,利用现有的AI技术完全可以制作出媲美真人播音员的专业级广告音频,核心在于选对工具、掌握参数调节技巧,并结合真实的营销场景进行应用,为什么广告配音必须依赖专业语音合成软件传统的录音方式……

    2026年4月2日
    12000
  • html代码文字如何上移?css实现文字垂直居中方法

    在HTML中让文字上移,最核心的方法是使用CSS的margin-top负值、padding-top调整或position: relative配合top属性,具体选择取决于布局需求与兼容性要求,很多时候,开发者在调整页面元素位置时,会发现简单的top属性并不生效,或者调整后发现其他元素也跟着移动,导致页面布局混乱……

    2026年6月7日
    3400
  • 广州FPGA服务器网站崩溃原因,为什么FPGA服务器会崩溃?

    广州FPGA服务器网站崩溃的根本原因,通常并非单一硬件故障,而是高并发流量冲击、FPGA配置逻辑错误、底层资源耗尽以及安全防护缺失共同作用的结果,在深度计算场景下,FPGA服务器的稳定性直接决定了业务连续性,一旦崩溃,往往伴随着数据丢失和巨大的经济损失,通过系统性的架构优化与专业运维,如简米科技提供的定制化高可……

    2026年3月30日
    8100
  • acm网站源码怎么下载?acm竞赛训练系统源码

    acm网站源码是构建专业算法竞赛与在线评测系统的核心基础,选择时需重点考量代码沙箱安全性、高并发处理能力以及是否支持主流编程语言,建议优先采用开源成熟框架进行二次开发以降低技术风险,在2026年的技术生态中,搭建一个稳定且高效的在线判题系统(Online Judge, OJ)依然是高校计算机系、培训机构以及技术……

    2026年7月3日
    400

发表回复

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