一次docker异常时修复过程

在Docker环境下安装PostgreSQL时,尝试添加pglogical扩展导致启动失败。错误日志显示pglogical文件不存在。解决方案是复制并修改配置文件,移除pglogical预加载设置,然后重启容器。通过docker cp命令交互式地修改和替换配置,最终成功重启容器。
摘要由CSDN通过智能技术生成

场景

postgresql数据库在docker环境安装插件,修改配置(增加pglogical扩展加载)后无法启动容器了

启动时报错

Error response from daemon: Container 130e4f7fc99d06d98a6d1542b16580ff25475b9cff892a75cde26743xxx676d3 is restarting, wait until the container is running

排查步骤

查看容器的错误日志
docker logs postgres

2020-05-06 06:17:12.624 UTC [1] FATAL:  could not access file "pglogical": No such file or directory
2020-05-06 06:17:12.624 UTC [1] LOG:  database system is shut down

如上报错pglogical插件不存在(修改配置时增加了shared_preload_libraries = 'pglogical'导致)

解决

  1. 将配置文件复制出来
    docker cp 730e4f7fc99d:/var/lib/postgresql/data/postgresql.conf postgresql.conf
    修改去掉pglogical插件的预加载

  2. 将配置文件到容器中
    docker cp postgresql.conf 730e4f7fc99d:/var/lib/postgresql/data/postgresql.conf

docker restart [容器ID] 就能重新启动了

期待大家点赞支持 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值