You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ansible Playbook执行make编译PostgreSQL任务时卡住,求解决方案

Ansible Playbook执行卡壳求助

执行日志

剧本 [demo]
任务 [postgresql-role : 创建postgres用户]
ok: [localhost]
任务 [postgresql-role : 创建postgres用户组]
ok: [localhost]
任务 [postgresql-role : 创建postgresql目录]
changed: [localhost]
任务 [postgresql-role : 安装postgresql依赖包]
[弃用警告]: 通过squash_actions使用循环仅调用一次"yum"已被弃用。请使用name: ['readline-devel', 'zlib-devel', 'gcc', 'make']并移除循环,而非使用循环提供多个项并指定name: "{{ item }}"。该特性将在2.11版本中移除。可通过在ansible.cfg中设置deprecation_warnings=False禁用弃用警告。
ok: [localhost] => (item=[u'readline-devel', u'zlib-devel', u'gcc', u'make'])
任务 [postgresql-role : 下载postgresql]
ok: [localhost]
任务 [postgresql-role : 解压postgresql文件]
ok: [localhost]
任务 [postgresql-role : 创建postgres数据库源码树]
changed: [localhost]
任务 [postgresql-role : 使用make命令启动postgresql构建] -----** 在此处卡住**

问题描述

昨天执行该playbook完全正常,但今天运行时,使用make命令启动postgresql构建任务无法推进,且无任何错误或标准日志输出,求指导解决。

排查建议

  • 登录目标机器,手动执行对应源码目录下的make命令,观察是否卡住及有无输出
  • 检查系统资源占用(CPU、内存、磁盘IO),确认是否因资源耗尽导致进程挂起
  • 查看postgres源码编译目录下的日志文件,或直接捕获make命令的完整输出,排查编译环节的具体问题
  • 检查目标机器磁盘空间,确保临时目录和源码目录有足够空间完成编译
  • 确认从昨天到今天,系统是否有变更(如依赖包被移除、系统更新、目录权限修改等)

内容的提问来源于stack exchange,提问作者D Sowri Raj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 12:55:04