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

相关推荐

  • 后缀为xyz的域名怎么样,xyz域名适合做网站吗

    后缀为.xyz的域名整体性价比极高,适合预算有限、追求年轻化品牌形象或从事科技创新领域的初创企业与个人开发者,但在传统行业或需要建立极高信任度的B2B业务中需谨慎使用,在2026年的互联网生态中,域名早已超越了单纯的地址标识功能,成为品牌资产的重要组成部分,.xyz作为通用顶级域名(gTLD)的一员,自推出以来……

    2026年6月21日
    1500
  • 搬瓦工CN2 GIA年付多少钱?国内直连稳定高速

    搬瓦工CN2 GIA套餐年付价格目前维持在较高水平,具体取决于所选机房节点,通常年付起步价在数百美元至一千多美元不等,其核心价值在于提供中国大陆直连的低延迟与高稳定性,适合对网络质量有极致要求的用户,搬瓦工(BandwagonHost)作为老牌VPS服务商,在中文互联网圈内拥有极高的知名度,许多用户在选择时,最……

    2026年6月17日
    4300
  • 买便宜SSL证书哪个靠谱?SSL证书价格说明

    2026年选购SSL证书的核心建议是:个人博客和小型网站优先选择价格低廉的DV证书,企业官网则必须配置支持多域名或通配符的OV/EV证书以保障品牌信任度,切勿为了省几百元而牺牲安全性,在互联网安全标准日益严苛的今天,SSL证书早已不是大企业的专属奢侈品,而是所有网站运行的基础设施,很多站长在初次接触证书时,往往……

    2026年6月18日
    1100
  • 广州100g高防ddos服务器怎么防,高防服务器能防御哪些攻击

    广州100G高防DDoS服务器的防御核心在于“清洗中心的高效流量调度”与“精准的攻击特征识别”,通过“引流-清洗-回源”的三级防御架构,确保业务在百G级流量冲击下仍能稳定运行,防御并非单一硬件的堆砌,而是智能算法、带宽储备与运维经验的综合体系,流量清洗机制:硬防与软防的协同作战防御能力的强弱首先取决于清洗中心的……

    2026年4月1日
    8000
  • 高防服务器日志怎么看?高防服务器防护日志分析工具推荐

    高防服务器防护日志分析工具的核心价值在于将海量、杂乱的流量数据转化为可视化的攻击图谱,帮助运维人员从被动防御转向主动溯源,从而在毫秒级时间内阻断DDoS攻击并定位业务漏洞,当你的网站遭遇流量洪峰时,普通的监控面板往往只能告诉你“服务器挂了”,却无法告诉你“为什么挂”以及“谁在挂”,高防服务器虽然能扛住流量,但如……

    2026年6月17日
    1600
  • TeamViewer为何提示无法建立连接?连接原因未知怎么解决

    TeamViewer无法建立连接且显示“原因未知”时,最直接的解决路径是检查网络防火墙拦截、更新软件版本以及重置网络配置,这三步能解决绝大多数此类故障,当远程桌面软件突然罢工,屏幕上一片空白或提示代码错误,那种焦虑感确实让人抓狂,尤其是当你急需协助客户或处理紧急工作时,这种“原因未知”的提示就像是一堵看不见的墙……

    2026年6月19日
    1500
  • store域名好不好可以备案吗?.store域名备案流程

    .store域名好不好?结论是:它非常适合电商和零售类网站,且完全支持国内ICP备案,是构建跨境或本土电商品牌的优质选择,在2026年的互联网生态中,域名不再仅仅是一个地址,更是品牌资产的核心组成部分,许多站长在搭建电商网站时,面对琳琅满目的后缀感到纠结,.store作为近年来备受关注的通用顶级域名,其语义直观……

    2026年6月18日
    1700
  • HTTP性能测试哪家强?主流工具优缺点对比

    2026年HTTP性能测试领域,JMeter凭借生态成熟度稳居大众首选,而k6和Locust则在云原生与代码驱动场景下展现出更强的扩展性,具体选型需结合团队技术栈与业务规模综合考量,主流HTTP压测工具横向对比与选型逻辑在2026年的技术环境中,HTTP性能测试不再仅仅是寻找一个能跑通脚本的工具,而是考察工具对……

    2026年6月5日
    3200
  • 广州600g高防ddos服务器怎么搭建,高防服务器配置教程

    搭建广州600g高防ddos服务器的核心在于“精准的源站隐匿”与“智能的流量调度”,而非单纯的服务器系统安装,真正的搭建过程,本质上是构建一个以高防节点为盾牌、源站服务器为核心的防御架构,通过将攻击流量引流至清洗中心,确保业务在T级攻击下仍能稳定运行, 这要求运维人员不仅要懂基础配置,更要精通防御策略的部署,任……

    2026年3月31日
    7300
  • html怎么导入图片,html插入图片代码

    在HTML中导入图片最标准且推荐的方式是使用<img>标签,配合src属性指定图片路径,并务必添加alt属性以提升可访问性和SEO效果,很多初学者在搭建网站时,常遇到图片显示不出来的尴尬局面,或者图片加载缓慢影响用户体验,这通常不是因为HTML语法有多复杂,而是路径设置错误或属性缺失导致的,掌握正确……

    服务器宽带 2026年6月11日
    2400

发表回复

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