升级数据容器时的权限问题

我最近重建了一个有 2 年历史的数据容器。新容器期望的权限与旧容器不同,这大概是因为在当前的操作系统基础中,postgres 用户和组的 ID 发生了变化。

我通过在容器内运行以下命令来修复它:

 chown -R postgres:postgres /shared/postgres_*

也许在单容器设置中不需要这样做,因为在某个其他模板中已经执行了 chown 操作?

下一次重建失败了,因为 discourse 用户不允许启用 pgvector 扩展。我通过以 postgres 用户身份在 postgres 中运行以下查询来解决此问题:

 ALTER USER discourse WITH SUPERUSER;
6 个赞

我认为我看到一个可能修复了此问题的提交,但我现在找不到了。

1 个赞

我不确定 2 年前的用户和组 ID 是什么,但今后 不会再改变,并且会得到修复。

3 个赞

我不得不又做了一次。我认为需要做的是:

需要改为:

        chown postgres:postgres /shared/postgres_*

在容器内执行 chown postgres:postgres 并没有什么关系,对吧?

此主题在上次回复后 3 天自动关闭。不允许新的回复。