gpt4 book ai didi

Postgresql 9.6 initdb 在 Centos 7 docker 容器中失败

转载 作者:行者123 更新时间:2023-11-29 11:36:48 26 4
gpt4 key购买 nike

我正在尝试使用 Centos7 和 PostgreSQL 9.6 设置一个 docker 镜像。

我使用 centos:centos7 镜像作为基础,并遵循此页面中的步骤:https://wiki.postgresql.org/wiki/YUM_Installation

初始化数据库的步骤

sh-4.2# /usr/pgsql-9.6/bin/postgresql96-setup initdb
Failed to get D-Bus connection: Operation not permitted
failed to find PGDATA setting in postgresql-9.6.service

我尝试按照这些步骤为 CentOS 镜像启用 systemd, https://hub.docker.com/_/centos/但这没有帮助。

我还尝试在 postgresql96-setup 脚本中注释掉 stmts

#PGDATA=`systemctl show -p Environment "${SERVICE_NAME}.service" |
# sed 's/^Environment=//' | tr ' ' '\n' |
# sed -n 's/^PGDATA=//p' | tail -n 1`
#if [ x"$PGDATA" = x ]; then
# echo "failed to find PGDATA setting in ${SERVICE_NAME}.service"
# exit 1
#fi

现在 initdb 工作了。但是启动服务给了我同样的错误信息

sh-4.2# systemctl enable postgresql-9.6.service
Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql-9.6.service to /usr/lib/systemd/system/postgresql-9.6.service.
sh-4.2# systemctl start postgresql-9.6.service
Failed to get D-Bus connection: Operation not permitted

我错过了什么吗?任何人都可以帮我解决这个问题吗?

最佳答案

“D-Bus 连接:不允许操作”暗示 Postgres 想要与 SystemD 守护进程对话。我使用 https://github.com/gdraheim/docker-systemctl-replacement 在 centos-7 docker 容器中运行 Postgres避免这种情况。

关于Postgresql 9.6 initdb 在 Centos 7 docker 容器中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40597424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com