当前位置:论坛首页 > Linux面板 > 讨论

Ubuntu 22.04.3 分享修复 pgsql postgresql 随机/自动启动开机启动...

发表在 Linux面板2023-10-1 13:10 [复制链接] 1 957

本帖最后由 wordgao 于 2023-10-1 13:15 编辑

Ubuntu 22.04.3 LTS x86_64
postgresql V14.2
宝塔
PostgreSQL管理器 2.0 安装控制面板
PostgreSQL管理器 2.0 选择pgsql版本安装 14.2

一切看起来视乎很完美,奈何随机启动失败。
官方给出的bug提示为panel 中的Provides 字段与系统字段冲突,需要修改为pgsql
  1. 在系统【/etc/init.d/pgsql】存在开机自启文件,但每次重启服务器后【pgsql】无法自启。
复制代码


经过测试修改/etc/init.d/pgsql中的Provides 值为pgsql后,测试也是失败的。


成功解决开机自启动分享
  1. <font color="#0000ff">1、进入启动脚本目录</font>
复制代码







使用道具 举报 只看该作者 回复
发表于 2023-10-1 13:15:47 | 显示全部楼层
Ubuntu 22.04.3 LTS x86_64
postgresql V14.2
宝塔
PostgreSQL管理器 2.0 安装控制面板
PostgreSQL管理器 2.0 选择pgsql版本安装 14.2

一切看起来视乎很完美,奈何随机启动失败。
官方给出的bug提示为panel 中的Provides 字段与系统字段冲突,需要修改为pgsql
在系统【/etc/init.d/pgsql】存在开机自启文件,但每次重启服务器后【pgsql】无法自启。
手动执行【update-rc.d pgsql defaults】报错{insserv: script pgsql: service bt already provided!}
问题原因:面板管理器默认提供的自启动文件【/www/server/panel/plugin/pgsql_manager/pgsql.sh:# Provides: bt】
该“Provides:bt”值与宝塔面板本身的自启动文件重复。
Provides值应该是唯一的,在所有开机启动项中,Provides不能有同名冲突。

解决方案:对于官方,修改pgsql.sh文件中的Provides值为其它;对于已安装用户,

修改【/etc/init.d/pgsql】中“Provides”的值为“pgsql”。


经过测试修改/etc/init.d/pgsql中的Provides 值为pgsql后,测试也是失败的。


成功解决开机自启动分享
1、进入启动脚本目录
cd /etc/init.d
2、修改中的Provides 值为pgsql,大概位置在第6行
vi pgsql
3、核心步骤,否则一切都是徒劳
sudo systemctl enable pgsql







使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表