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
|