我是一个单一容器,并且是通过官方方式安装的
这是日志
正在将 PostgreSQL 从版本 13 升级到 15
此数据库系统的文件将由用户“postgres”拥有。
该用户还必须拥有服务器进程。
数据库集群将使用区域设置“en_US.UTF-8”进行初始化。
默认数据库编码已相应设置为“UTF8”。
默认文本搜索配置将设置为“english”。
数据页校验和已禁用。
正在修复现有目录 /shared/postgres_data_new 的权限… 成功
正在创建子目录… 成功
正在选择动态共享内存实现… posix
正在选择默认 max_connections … 100
正在选择默认 shared_buffers … 128MB
正在选择默认时区 … Etc/UTC
正在创建配置文件… 成功
正在运行引导脚本… 成功
正在执行引导后初始化… 成功
正在将数据同步到磁盘… 成功
成功。您现在可以使用以下命令启动数据库服务器:
/usr/lib/postgresql/15/bin/pg_ctl -D /shared/postgres_data_new -l logfile start
获取:1 https://dl.yarnpkg.com/debian stable InRelease [17.1 kB]
获取:2 https://deb.nodesource.com/node_22.x nodistro InRelease [12.1 kB]
获取:3 http://deb.debian.org/debian bookworm-backports InRelease [59.0 kB]
获取:4 http://deb.debian.org/debian bookworm InRelease [151 kB]
获取:5 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
获取:6 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
获取:7 https://dl.yarnpkg.com/debian stable/main amd64 Packages [10.9 kB]
获取:8 https://dl.yarnpkg.com/debian stable/main all Packages [10.9 kB]
获取:9 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages [5,416 B]
获取:10 http://deb.debian.org/debian bookworm-backports/main amd64 Packages [283 kB]
获取:11 http://deb.debian.org/debian bookworm/main amd64 Packages [8,792 kB]
获取:12 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [13.5 kB]
获取:13 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [245 kB]
获取:14 https://apt.postgresql.org/pub/repos/apt bookworm-pgdg InRelease [129 kB]
获取:15 https://apt.postgresql.org/pub/repos/apt bookworm-pgdg/main amd64 Packages [360 kB]
已获取 10.2 MB,用时 24 秒 (417 kB/s)
正在读取软件包列表…
正在读取软件包列表…
正在构建依赖关系树…
正在读取状态信息…
将安装以下附加软件包:
postgresql-client-13
建议安装:
postgresql-doc-13
将新安装以下软件包:
postgresql-13 postgresql-13-pgvector postgresql-client-13
0 个已升级,3 个已新安装,0 个待删除,3 个未升级。
需要下载 17.3 MB 的归档文件。
执行此操作后,将使用 56.7 MB 的额外磁盘空间。
获取:1 https://apt.postgresql.org/pub/repos/apt bookworm-pgdg/main amd64 postgresql-client-13 amd64 13.18-1.pgdg120+1 [1,523 kB]
获取:2 https://apt.postgresql.org/pub/repos/apt bookworm-pgdg/main amd64 postgresql-13 amd64 13.18-1.pgdg120+1 [15.4 MB]
获取:3 https://apt.postgresql.org/pub/repos/apt bookworm-pgdg/main amd64 postgresql-13-pgvector amd64 0.8.0-1.pgdg120+1 [297 kB]
已获取 17.3 MB,用时 1 分 12 秒 (238 kB/s)
正在选择之前未选择的软件包 postgresql-client-13。
(正在读取数据库 … 33363 个文件和目录当前已安装。)
正在准备解压 …/postgresql-client-13_13.18-1.pgdg120+1_amd64.deb …
正在解压 postgresql-client-13 (13.18-1.pgdg120+1) …
正在选择之前未选择的软件包 postgresql-13。
正在准备解压 …/postgresql-13_13.18-1.pgdg120+1_amd64.deb …
正在解压 postgresql-13 (13.18-1.pgdg120+1) …
正在选择之前未选择的软件包 postgresql-13-pgvector。
正在准备解压 …/postgresql-13-pgvector_0.8.0-1.pgdg120+1_amd64.deb …
正在解压 postgresql-13-pgvector (0.8.0-1.pgdg120+1) …
正在设置 postgresql-client-13 (13.18-1.pgdg120+1) …
正在设置 postgresql-13 (13.18-1.pgdg120+1) …
正在创建新的 PostgreSQL 集群 13/main …
/usr/lib/postgresql/13/bin/initdb -D /var/lib/postgresql/13/main --auth-local peer --auth-host md5
此数据库系统的文件将由用户“postgres”拥有。
该用户还必须拥有服务器进程。
数据库集群将使用区域设置“C.UTF-8”进行初始化。
默认数据库编码已相应设置为“UTF8”。
默认文本搜索配置将设置为“english”。
数据页校验和已禁用。
正在修复现有目录 /var/lib/postgresql/13/main 的权限… 成功
正在创建子目录… 成功
正在选择动态共享内存实现… posix
正在选择默认 max_connections … 100
正在选择默认 shared_buffers … 128MB
正在选择默认时区 … Etc/UTC
正在创建配置文件… 成功
正在运行引导脚本… 成功
正在执行引导后初始化… 成功
正在将数据同步到磁盘… 成功
成功。您现在可以使用以下命令启动数据库服务器:
pg_ctlcluster 13 main start
invoke-rc.d: 无法确定当前运行级别
invoke-rc.d: policy-rc.d 禁止了 start 的执行。
正在设置 postgresql-13-pgvector (0.8.0-1.pgdg120+1) …
正在处理触发器 for postgresql-common (267.pgdg120+1) …
正在从已安装的 myspell/hunspell 包构建 PostgreSQL 字典…
正在移除过时的字典文件:
正在停止 PostgreSQL 13 数据库服务器: main。
正在停止 PostgreSQL 15 数据库服务器: main。
正在执行一致性检查
-----------------------------
正在检查集群版本 成功
源集群未干净关闭。
失败,正在退出
-------------------------------------------------------------------------------------
POSTGRES 升级失败
-------------------------------------------------------------------------------------
请访问 https://meta.discourse.org/t/postgresql-15-update/349515 获取支持。
您可以在此期间运行 ./launcher start app 来重启您的应用程序
-------------------------------------------------------------------------------------
失败
--------------------
Pups::ExecError: if [ -f /root/install_postgres ]; then
/root/install_postgres && rm -f /root/install_postgres
elif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then
socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
fi
失败,返回代码 #<Process::Status: pid 18 exit 1>
失败位置:/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec 失败,参数为 {"tag"=>"db", "cmd"=>"if [ -f /root/install_postgres ]; then\n /root/install_postgres && rm -f /root/install_postgres\nelif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then\n socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1\nfi\n"}
引导失败,退出代码为 1
** 引导失败 ** 请向上滚动并查找更早的错误消息,可能不止一个。
./discourse-doctor 可能会帮助诊断问题。
82e5245f6cce6139328d093702db6d9cc57686bd1ef10025bdabff6c5f8151fe