gpt4 book ai didi

postgresql - 数据库,用户不是使用 postgres docker-compose 创建的

转载 作者:行者123 更新时间:2023-12-05 07:43:00 25 4
gpt4 key购买 nike

我正在设置我的 django 项目和 postgres,但每次我都会遇到这个错误

role doesn't exist

Db doesn't exist

所以当我只尝试设置 postgres 并查看 postgres 是否正确创建用户和数据库时,但事实并非如此

这是我的 docker compose 文件:

    version: "3"
services:
templates_db:
image: postgres:9.6
ports:
- "5432:5432"
environment:
- POSTGRES_USER=my_user
- POSTGRES_PASSWORD=my_pass
- POSTGRES_DB=my_db
volumes:
- ./data/postgres:/var/lib/postgresql/data

我使用 docker-compose up --build 运行了我的 compose 文件并得到了以下日志

    templates_db_1  | LOG:  database system was interrupted; last known up at 2017-05-16 05:48:39 UTC
templates_db_1 | LOG: database system was not properly shut down; automatic recovery in progress
templates_db_1 | LOG: invalid record length at 0/14F0080: wanted 24, got 0
templates_db_1 | LOG: redo is not required
templates_db_1 | LOG: MultiXact member wraparound protections are now enabled
templates_db_1 | LOG: database system is ready to accept connections
templates_db_1 | LOG: autovacuum launcher started
  • 当我以

    登录 postgres shell 时
    docker exec -it **container_id** sh
    su - postgres
    $ psql
    postgres=# \l

它没有我在撰写文件 my_db 中提到的数据库

最佳答案

我遇到了同样的问题,但我的问题是我还安装了 POSTGRESSQL 本身。

这缓存的内容也超出了它的需要,并且还干扰了用户和密码验证。卸载 POSTGRESSQL 本身后,docker-compose down -v && docker-compose up -d,运行应用程序,它运行流畅。

关于postgresql - 数据库,用户不是使用 postgres docker-compose 创建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43993624/

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