我尝试使用官方镜像重新安装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
非常感谢
1条答案
按热度按时间fiei3ece1#
您需要在64位系统上使用
image: arm32v7/postgres:11.4-alpine
,因为您之前在32位系统上创建了数据库。同样重要的是,您在11.4中使用完全相同的postgres版本。