我手动启动了更新,并收到了成功消息
升级完成
升级完成
pg_upgrade 不会转移优化器统计信息,因此,
在启动新服务器后,请考虑运行:
./analyze_new_cluster.sh
运行此脚本将删除旧集群的数据文件:
./delete_old_cluster.sh
-------------------------------------------------------------------------------------
POSTGRES 升级完成
旧的 10 版本数据库存储在 /shared/postgres_data_old
要完成升级,请再次使用以下命令重建:
./launcher rebuild app
然后我再次尝试重建,但失败了,错误如下:
更新失败
root@dastereo:/var/discourse# ./launcher rebuild app
确保 launcher 为最新版本
获取 origin
launcher 已是最新版本
停止旧容器
+ /usr/bin/docker stop -t 60 app
app
cd /pups && git pull && /pups/bin/pups --stdin
已是最新版本。
I, [2020-08-28T22:15:49.237202 #1] INFO -- : 正在加载 --stdin
I, [2020-08-28T22:15:49.246474 #1] INFO -- : > locale-gen $LANG && update-locale
I, [2020-08-28T22:15:49.309866 #1] INFO -- : 正在生成区域设置(这可能需要一段时间)...
生成完成。
I, [2020-08-28T22:15:49.310349 #1] INFO -- : > mkdir -p /shared/postgres_run
I, [2020-08-28T22:15:49.316184 #1] INFO -- :
I, [2020-08-28T22:15:49.316596 #1] INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2020-08-28T22:15:49.319934 #1] INFO -- :
I, [2020-08-28T22:15:49.320186 #1] INFO -- : > chmod 775 /shared/postgres_run
I, [2020-08-28T22:15:49.323330 #1] INFO -- :
I, [2020-08-28T22:15:49.323567 #1] INFO -- : > rm -fr /var/run/postgresql
I, [2020-08-28T22:15:49.326569 #1] INFO -- :
I, [2020-08-28T22:15:49.326949 #1] INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2020-08-28T22:15:49.330237 #1] INFO -- :
I, [2020-08-28T22:15:49.330539 #1] INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
2020/08/28 22:15:49 socat[27] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): No such file or directory
I, [2020-08-28T22:15:49.344063 #1] INFO -- :
I, [2020-08-28T22:15:49.344291 #1] INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2020-08-28T22:15:49.347499 #1] INFO -- :
I, [2020-08-28T22:15:49.347672 #1] INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2020-08-28T22:15:49.350643 #1] INFO -- :
I, [2020-08-28T22:15:49.350781 #1] INFO -- : > mkdir -p /shared/postgres_run/12-main.pg_stat_tmp
I, [2020-08-28T22:15:49.353189 #1] INFO -- :
I, [2020-08-28T22:15:49.353352 #1] INFO -- : > chown postgres:postgres /shared/postgres_run/12-main.pg_stat_tmp
I, [2020-08-28T22:15:49.355623 #1] INFO -- :
I, [2020-08-28T22:15:49.360998 #1] INFO -- : 文件 > /etc/service/postgres/run chmod: +x chown:
I, [2020-08-28T22:15:49.365799 #1] INFO -- : 文件 > /etc/service/postgres/log/run chmod: +x chown:
I, [2020-08-28T22:15:49.370537 #1] INFO -- : 文件 > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2020-08-28T22:15:49.375055 #1] INFO -- : 文件 > /root/upgrade_postgres chmod: +x chown:
I, [2020-08-28T22:15:49.375336 #1] INFO -- : > chown -R root /var/lib/postgresql/12/main
I, [2020-08-28T22:15:49.944663 #1] INFO -- :
I, [2020-08-28T22:15:49.944814 #1] INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/12/bin/initdb -D /shared/postgres_data || exit 0
I, [2020-08-28T22:15:49.947279 #1] INFO -- :
I, [2020-08-28T22:15:49.947680 #1] INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2020-08-28T22:15:50.017730 #1] INFO -- :
I, [2020-08-28T22:15:50.018101 #1] INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2020-08-28T22:15:50.020860 #1] INFO -- :
I, [2020-08-28T22:15:50.021056 #1] INFO -- : > /root/upgrade_postgres
I, [2020-08-28T22:15:50.062719 #1] INFO -- : 正在将 PostgreSQL 从版本 10 升级到 12
警告:升级 PostgreSQL 需要额外 70G 的磁盘空间
请在继续之前释放一些空间,或扩展您的磁盘。
若要避免升级,请将 containers/app.yml 中的 "templates/postgres.template.yml" 更改为 "templates/postgres.10.template.yml"
失败
--------------------
Pups::ExecError: /root/upgrade_postgres 执行失败,返回状态码为 #<Process::Status: pid 46 exit 1>
失败位置:/pups/lib/pups/exec_command.rb:112:in `spawn'
执行参数 "/root/upgrade_postgres" 时失败
fffe5d64258419a99ad85d9d9a2da7a7cde0642ac7fd99e197c6f548712f72eb
** 引导失败 ** 请向上滚动查看更早的错误消息,可能不止一条。
./discourse-doctor 可能有助于诊断问题。
我拥有一个 70GB 的大型数据库,但我有足够的可用空间进行更新。
我的初始安装确实非常旧,是 2015 年 7 月进行的。
请建议我需要检查或修正的内容。
谢谢