我使用此https://github.com/tianon/docker-postgres-upgrade将postgres从11升级到12,并在升级时遇到问题,出现了错误-“邮政局长为旧集群提供服务”
这里分别在11和12中使用了docker容器,在升级之前也缩小了docker服务的范围,但是不确定为什么这个postmaster问题来了,以及如何解决这个问题。
docker run --rm \
-v aip-pgs-data:/var/lib/postgresql/$OLD/data \
-v aip-pg12-data:/var/lib/postgresql/$NEW/data \
"tianon/postgres-upgrade:$OLD-to-$NEW"
在docker运行日志的cmd部分:-
Success. You can now start the database server using:
pg_ctl -D /var/lib/postgresql/12/data -l logfile start
There seems to be a postmaster servicing the old cluster.
Please shutdown that postmaster and try again.
Failure, exiting
0a5839ad7309d6256510fe89513774a16c4f26ec6a827f9f0089fd8cc10254cb
谢谢你。
我尝试了更长的stop_grace_period,以便postgresql服务器在收到SIGTERM(postgresql.org/docs/11/server-shutdown.html)时有足够的时间停止所有操作。然后postgres停止了