pfaffman
(Jay Pfaffman)
1
我最近重建了一个有 2 年历史的数据容器。新容器期望的权限与旧容器不同,这大概是因为在当前的操作系统基础中,postgres 用户和组的 ID 发生了变化。
我通过在容器内运行以下命令来修复它:
chown -R postgres:postgres /shared/postgres_*
也许在单容器设置中不需要这样做,因为在某个其他模板中已经执行了 chown 操作?
下一次重建失败了,因为 discourse 用户不允许启用 pgvector 扩展。我通过以 postgres 用户身份在 postgres 中运行以下查询来解决此问题:
ALTER USER discourse WITH SUPERUSER;
6 个赞
pfaffman
(Jay Pfaffman)
3
我认为我看到一个可能修复了此问题的提交,但我现在找不到了。
1 个赞
tgxworld
(Alan Tan)
4
我不确定 2 年前的用户和组 ID 是什么,但今后 不会再改变,并且会得到修复。
3 个赞
pfaffman
(Jay Pfaffman)
5
我不得不又做了一次。我认为需要做的是:
需要改为:
chown postgres:postgres /shared/postgres_*
在容器内执行 chown postgres:postgres 并没有什么关系,对吧?
j.jaffeux
(Joffrey Jaffeux)
关闭
6
此主题在上次回复后 3 天自动关闭。不允许新的回复。