RPI3上USE_FLOAT8_BYVAL的Dockerized PostgreSQL错误

dwbf0jvd  于 2023-10-16  发布在  Docker
关注(0)|答案(1)|浏览(84)

我尝试使用官方镜像重新安装PostgreSQL:postgres:11.4-alpine.之前,此映像工作,但我不得不重新安装主机操作系统(高山3.16)在我的乌藨子PI 3,现在,我的数据库不工作.
我在无盘模式下安装了Alpine 3.16(RPI版本)(以前没有)。
PG容器显示此错误:

PostgreSQL Database directory appears to contain a database; Skipping initialization

2022-06-12 09:00:46.256 UTC [1] FATAL:  database files are incompatible with server
2022-06-12 09:00:46.256 UTC [1] DETAIL:  The database cluster was initialized with USE_FLOAT8_BYVAL but the server was compiled without USE_FLOAT8_BYVAL.
2022-06-12 09:00:46.256 UTC [1] HINT:  It looks like you need to recompile or initdb.
2022-06-12 09:00:46.257 UTC [1] LOG:  database system is shut down

其他信息:

uname -a
Linux srv-rp3 5.15.41-0-rpi2 #1-Alpine SMP Sat May 21 06:57:56 UTC 2022 armv7l Linux

我试图从我的RPI重建图像,但它不会改变任何东西(https://github.com/docker-library/postgres/blob/899a216e56e49ca7ab1aaae937f1220caace7ce4/11/alpine/Dockerfile
我尝试在./configure命令中添加--disable-float8-byval \--enable-float8-byval \(第88行),但它没有改变任何东西。
https://github.com/docker-library/postgres/blob/899a216e56e49ca7ab1aaae937f1220caace7ce4/11/alpine/Dockerfile#L81
非常感谢

fiei3ece

fiei3ece1#

您需要在64位系统上使用image: arm32v7/postgres:11.4-alpine,因为您之前在32位系统上创建了数据库。
同样重要的是,您在11.4中使用完全相同的postgres版本。

相关问题