gpt4 book ai didi

django - 如何通过 docker-compose 给 Postgres 用户 super 用户权限?

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

这是我的 postgres 容器的 docker-compose 文件部分。这些设置很好,但是我的 django 应用程序要求该用户通过 postgresql 中的这个命令拥有 super 用户特权。

ALTER ROLE project_admin SUPERUSER;

如何将其容纳在这个 docker-compose 文件中?

 db:
image: postgres:latest
container_name: project-db
environment:
- POSTGRES_USER='project_admin'
- POSTGRES_PASS='projectpass'
- POSTGRES_DB='project'

最佳答案

您需要将您的命令保存为脚本,比如 ./scripts/01_users.sql:

ALTER ROLE project_admin SUPERUSER;

然后是你的 docker-compose:

...
db:
image: postgres:latest
container_name: project-db
environment:
- POSTGRES_USER='project_admin'
- POSTGRES_PASS='projectpass'
- POSTGRES_DB='project'
volumes:
- ./scripts/:/docker-entrypoint-initdb.d/

这将在启动时运行脚本并更改用户的权限。

关于django - 如何通过 docker-compose 给 Postgres 用户 super 用户权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56249917/

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