Postgresのアップグレードに失敗しました

インストールへのアクセスを失ったため、再度起動する必要がありました。しかし、インストーラーを再構築した際に以下のエラーが発生しました:

    ランチャーが最新であることを確認中
    origin を取得中
    ランチャーは最新です
    古いコンテナを停止中
    + /usr/bin/docker stop -t 60 app
    app
    cd /pups && git pull && /pups/bin/pups --stdin
    すでに最新です。
    I, [2020-09-25T19:47:06.304404 #1]  INFO -- : --stdin を読み込み中
    I, [2020-09-25T19:47:06.309199 #1]  INFO -- : > locale-gen $LANG && update-locale
    I, [2020-09-25T19:47:06.340351 #1]  INFO -- : ロケールの生成中(時間がかかる場合があります)...
    生成完了。

    I, [2020-09-25T19:47:06.340628 #1]  INFO -- : > mkdir -p /shared/postgres_run
    I, [2020-09-25T19:47:06.343723 #1]  INFO -- :
    I, [2020-09-25T19:47:06.343934 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
    I, [2020-09-25T19:47:06.346317 #1]  INFO -- :
    I, [2020-09-25T19:47:06.346499 #1]  INFO -- : > chmod 775 /shared/postgres_run
    I, [2020-09-25T19:47:06.348438 #1]  INFO -- :
    I, [2020-09-25T19:47:06.348620 #1]  INFO -- : > rm -fr /var/run/postgresql
    I, [2020-09-25T19:47:06.350928 #1]  INFO -- :
    I, [2020-09-25T19:47:06.351051 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
    I, [2020-09-25T19:47:06.353002 #1]  INFO -- :
    I, [2020-09-25T19:47:06.353156 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
    2020/09/25 19:47:06 socat[26] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): No such file or directory
    I, [2020-09-25T19:47:06.357605 #1]  INFO -- :
    I, [2020-09-25T19:47:06.357757 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*
    I, [2020-09-25T19:47:06.360637 #1]  INFO -- :
    I, [2020-09-25T19:47:06.360777 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid
    I, [2020-09-25T19:47:06.363697 #1]  INFO -- :
    I, [2020-09-25T19:47:06.363840 #1]  INFO -- : > mkdir -p /shared/postgres_run/12-main.pg_stat_tmp
    I, [2020-09-25T19:47:06.366202 #1]  INFO -- :
    I, [2020-09-25T19:47:06.366392 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/12-main.pg_stat_tmp
    I, [2020-09-25T19:47:06.368667 #1]  INFO -- :
    I, [2020-09-25T19:47:06.373532 #1]  INFO -- : ファイル > /etc/service/postgres/run  chmod: +x  chown:
    I, [2020-09-25T19:47:06.378089 #1]  INFO -- : ファイル > /etc/service/postgres/log/run  chmod: +x  chown:
    I, [2020-09-25T19:47:06.382828 #1]  INFO -- : ファイル > /etc/runit/3.d/99-postgres  chmod: +x  chown:
    I, [2020-09-25T19:47:06.387764 #1]  INFO -- : ファイル > /root/upgrade_postgres  chmod: +x  chown:
    I, [2020-09-25T19:47:06.388395 #1]  INFO -- : > chown -R root /var/lib/postgresql/12/main
    I, [2020-09-25T19:47:07.374399 #1]  INFO -- :
    I, [2020-09-25T19:47:07.374581 #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-09-25T19:47:07.376827 #1]  INFO -- :
    I, [2020-09-25T19:47:07.376954 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data
    I, [2020-09-25T19:47:07.394008 #1]  INFO -- :
    I, [2020-09-25T19:47:07.394177 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql
    I, [2020-09-25T19:47:07.396745 #1]  INFO -- :
    I, [2020-09-25T19:47:07.397024 #1]  INFO -- : > /root/upgrade_postgres
    initdb: warning: 本地接続に対して「trust」認証を有効にしました
    この設定は、pg_hba.conf を編集するか、initdb を次回実行する際にオプション -A、または
    --auth-local および --auth-host を使用して変更できます。
    debconf: apt-utils がインストールされていないため、パッケージ設定を遅延させています
    I, [2020-09-25T19:47:16.037143 #1]  INFO -- : PostgreSQL のバージョン 10 から 12 へのアップグレード中
    このデータベースシステムに属するファイルは、ユーザー「postgres」に所有されます。
    このユーザーはサーバープロセスも所有する必要があります。

    データベースクラスタはロケール「en_US.UTF-8」で初期化されます。
    デフォルトのデータベースエンコーディングは「UTF8」に設定されます。
    デフォルトのテキスト検索設定は「english」に設定されます。

    データページチェックサムは無効化されています。

    既存のディレクトリ /shared/postgres_data_new の権限を修正中 ... ok
    サブディレクトリを作成中 ... ok
    動的共有メモリの実装を選択中 ... posix
    デフォルトの max_connections を選択中 ... 100
    デフォルトの shared_buffers を選択中 ... 128MB
    デフォルトのタイムゾーンを選択中 ... Etc/UTC
    設定ファイルを作成中 ... ok
    ブートストラップスクリプトを実行中 ... ok
    ブートストラップ後の初期化を実行中 ... ok
    データをディスクに同期中 ... ok


    成功しました。以下のコマンドを使用してデータベースサーバーを起動できます:

        /usr/lib/postgresql/12/bin/pg_ctl -D /shared/postgres_data_new -l logfile start

    Get:1 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
    Get:2 http://deb.debian.org/debian buster InRelease [122 kB]
    Get:3 http://deb.debian.org/debian buster-updates InRelease [51.9 kB]
    Get:4 https://deb.nodesource.com/node_10.x buster InRelease [4,584 B]
    Get:5 http://apt.postgresql.org/pub/repos/apt buster-pgdg InRelease [103 kB]
    Get:6 http://security.debian.org/debian-security buster/updates/main amd64 Packages [233 kB]
    Get:7 http://deb.debian.org/debian buster/main amd64 Packages [7,906 kB]
    Get:8 http://apt.postgresql.org/pub/repos/apt buster-pgdg/main amd64 Packages [202 kB]
    Get:9 https://deb.nodesource.com/node_10.x buster/main amd64 Packages [765 B]
    合計 8,690 kB を 2 秒で取得(5,357 kB/s)
    パッケージリストを読み込み中...
    パッケージリストを読み込み中...
    依存関係ツリーを構築中...
    状態情報を読み込み中...
    以下の追加パッケージがインストールされます:
      postgresql-client-10
    推奨パッケージ:
      postgresql-doc-10
    以下の新規パッケージがインストールされます:
      postgresql-10 postgresql-client-10
    0 個のアップグレード、2 個の新規インストール、0 個の削除、27 個のアップグレード保留。
    6,401 kB のアーカイブを取得する必要があります。
    この操作により、30.6 MB のディスク容量が追加で使用されます。
    Get:1 http://apt.postgresql.org/pub/repos/apt buster-pgdg/main amd64 postgresql-client-10 amd64 10.14-1.pgdg100+1 [1,433 kB]
    Get:2 http://apt.postgresql.org/pub/repos/apt buster-pgdg/main amd64 postgresql-10 amd64 10.14-1.pgdg100+1 [4,968 kB]
    6,401 kB を 0 秒で取得(23.9 MB/s)
    以前選択されていなかったパッケージ postgresql-client-10 を選択中。
    (データベースを読み込み中 ... 現在インストールされているファイルとディレクトリは 43893 個です。)
    .../postgresql-client-10_10.14-1.pgdg100+1_amd64.deb の展開準備中 ...
    postgresql-client-10 (10.14-1.pgdg100+1) を展開中 ...
    以前選択されていなかったパッケージ postgresql-10 を選択中。
    .../postgresql-10_10.14-1.pgdg100+1_amd64.deb の展開準備中 ...
    postgresql-10 (10.14-1.pgdg100+1) を展開中 ...
    postgresql-client-10 (10.14-1.pgdg100+1) の設定中 ...
    update-alternatives: warning: リンクグループ psql.1.gz が壊れているため、代替 /usr/share/postgresql/12/man/man1/psql.1.gz の再インストールを強制しています
    postgresql-10 (10.14-1.pgdg100+1) の設定中 ...
    新しい PostgreSQL クラスタ 10/main を作成中 ...
    /usr/lib/postgresql/10/bin/initdb -D /var/lib/postgresql/10/main --auth-local peer --auth-host md5
    このデータベースシステムに属するファイルは、ユーザー「postgres」に所有されます。
    このユーザーはサーバープロセスも所有する必要があります。

    データベースクラスタはロケール「C.UTF-8」で初期化されます。
    デフォルトのデータベースエンコーディングは「UTF8」に設定されます。
    デフォルトのテキスト検索設定は「english」に設定されます。

    データページチェックサムは無効化されています。

    既存のディレクトリ /var/lib/postgresql/10/main の権限を修正中 ... ok
    サブディレクトリを作成中 ... ok
    デフォルトの max_connections を選択中 ... 100
    デフォルトの shared_buffers を選択中 ... 128MB
    デフォルトのタイムゾーンを選択中 ... Etc/UTC
    動的共有メモリの実装を選択中 ... posix
    設定ファイルを作成中 ... ok
    ブートストラップスクリプトを実行中 ... ok
    ブートストラップ後の初期化を実行中 ... ok
    データをディスクに同期中 ... ok

    成功しました。以下のコマンドを使用してデータベースサーバーを起動できます:

        pg_ctlcluster 10 main start

    Warning: 選択された stats_temp_directory /var/run/postgresql/10-main.pg_stat_tmp は、クラスタ所有者に対して書き込み可能ではありません。この設定は postgresql.conf に追加されません。
    Ver Cluster Port Status Owner    Data directory              Log file
    10  main    5433 down   postgres /var/lib/postgresql/10/main /var/log/postgresql/postgresql-10-main.log
    update-alternatives: warning: リンクグループ postmaster.1.gz が壊れているため、代替 /usr/share/postgresql/12/man/man1/postmaster.1.gz の再インストールを強制しています
    invoke-rc.d: 現在のランレベルを判定できませんでした
    invoke-rc.d: policy-rc.d が起動の実行を拒否しました。
    postgresql-common (215.pgdg100+1) のトリガーを処理中 ...
    インストールされている myspell/hunspell パッケージから PostgreSQL 辞書を構築中...
    不要になった辞書ファイルを削除中:
    PostgreSQL 10 データベースサーバーを停止中: main.
    PostgreSQL 12 データベースサーバーを停止中: main.
    整合性チェックを実行中
    -----------------------------
    クラスタバージョンを確認中                                   ok

    ソースクラスタは正常にシャットダウンされませんでした。
    失敗。終了します
    -------------------------------------------------------------------------------------
    POSTGRES のアップグレードに失敗しました

    サポートについては、https://meta.discourse.org/t/postgresql-12-update/151236 を参照してください

    当面は ./launcher start app を実行してアプリを再起動できます

サイトは利用できず、502 Bad Gateway が表示されます。

その URL にアクセスすると、FAQ エントリがあります。