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.conf 和 pg_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_buffers 和 max_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_dump 和 pg_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

相关推荐

  • html单张图片怎么插入?html单张图片居中代码

    HTML单张图片的SEO优化核心在于通过语义化标签、响应式适配及结构化数据标记,确保图片在搜索引擎中可被精准识别与快速加载,从而提升页面整体权重与用户体验,在2026年的搜索生态中,图片早已不再是页面的装饰点缀,而是独立的内容载体,百度搜索引擎的算法迭代使得“识图”能力成为排名的重要变量,许多网站管理员依然停留……

    2026年6月10日
    2800
  • 软件支撑服务器有哪些种类,选购时需要注意什么?

    软件支撑服务器不是一台机器,而是一套按角色分工协作的服务器组合, 说白了,你跑任何一个像样的软件系统,背后至少得有Web服务器处理请求、应用服务器跑业务逻辑、数据库服务器存数据,这三类是底子,缺一个都转不起来,软件支撑服务器有哪些类型,各自干的什么活很多朋友一上来就问“买台什么配置的服务器”,其实配置是后话,先……

    服务器宽带 2026年10月22日
    100
  • Z-Blog在宝塔面板如何设置404?宝塔面板设置404错误页教程

    返回首页“`Apache环境下的替代方案如果你的Z-Blog运行在Apache环境下,配置逻辑略有不同,Apache使用.htaccess文件来处理重写规则和错误页面,修改.htaccess文件在网站根目录下,找到.htaccess文件,如果没有,可以手动创建,在文件中添加以下代码:ErrorDocument……

    2026年6月19日
    2810
  • 域名买卖是什么意思?顶级域名多少钱一年

    域名买卖是指注册人之间转让域名所有权的行为,顶级域名(如.com、.cn)的常规年费通常在50元至80元人民币之间,具体价格取决于注册商促销策略及域名后缀类型,很多人听到“域名买卖”四个字,第一反应是那些价值连城的极品域名,比如一个数字组合或者简短的英文单词,对于绝大多数普通企业和个人站长来说,域名买卖更像是在……

    2026年6月25日
    3300
  • 国战枪械服务器有哪些值得选择,哪个版本玩家最多?

    国战枪械服务器哪个值得选,核心看这三点国战枪械服务器的选择核心在于人口基数和峰值在线人数,它们直接决定了国战规模与战场体验,PvP偏好者首选高人口大服, 下面按维度拆解当前主流选择逻辑,帮你快速锁定适合自己的服务器,国战枪械服务器怎么选,先看这几个硬指标选择服务器,本质是选择一套生态,多数玩家只看名气,结果进服……

    2026年10月5日
    200
  • 广州ECS云服务器如何开启端口号?详细步骤是什么

    在广州地区部署业务,云服务器端口开通的核心在于构建“安全组规则优先+系统防火墙辅助”的双重防护机制,广州ECS云服务器如何开启端口号,本质上是一个从云端控制台到操作系统内部的双向配置过程,单纯配置一方往往导致端口无法连通,正确做法是先在云平台控制台放行流量,再进入服务器系统内部开放权限,最后通过安全策略限制访问……

    2026年3月31日
    9800
  • SEO优化为何如此重要?独立IP主机为何风靡站长圈

    独立IP主机之所以成为2026年SEO优化的核心基础设施,是因为它直接切断了“邻居效应”的负面干扰,为网站提供了纯净、稳定且高权重的底层运行环境,这是任何共享主机无法替代的竞争优势,在搜索引擎算法日益精细化的今天,网站的技术架构不再仅仅是承载内容的容器,而是决定排名上限的关键变量,许多站长依然停留在“内容为王……

    2026年6月17日
    3600
  • 服务器客户端不同VLAN如何设置不同区域AP?,如何配置?

    针对不同区域AP设置不同VLAN,核心方法是在无线控制器上为每个区域创建独立SSID并绑定对应VLAN,同时确保交换机接口配置为Trunk并允许相应VLAN通过,从而实现服务器与客户端跨VLAN的安全隔离与按需通信,不同区域AP设置不同VLAN的三种方案对比在实际企业网络部署中,不同区域AP绑定不同VLAN并非……

    2026年8月2日
    1900
  • 服务器异地备份软件有哪些产品优势,怎么选?

    服务器异地备份软件的核心优势在于,它通过将数据副本传输到物理隔离的目标端,实现灾难发生时的快速恢复,且具备增量同步、跨平台支持和自动化演练等现代数据保护关键能力,服务器异地备份软件哪个好?产品优势是筛选核心选型初期,功能列表往往让人眼花缭乱,但真正决定软件能否在故障时扛住压力的,是下面几个隐藏较深的产品优势,缺……

    2026年8月1日
    600
  • html加载图片出错怎么办?html图片加载失败解决方法

    HTML加载图片出错通常是因为路径配置错误、服务器权限限制或资源跨域问题,核心解决思路是检查网络请求状态码并修正资源引用路径,当网页出现图片裂图或空白时,开发者往往感到头疼,因为这种错误不像JavaScript报错那样直接抛出堆栈信息,它更像是一个沉默的“失踪者”,要解决这个问题,不能只靠猜,而需要一套系统的排……

    2026年6月11日
    5610

发表回复

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