首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法登录Postgres

无法登录Postgres
EN

Stack Overflow用户
提问于 2022-05-12 19:29:29
回答 3查看 58关注 0票数 0

我无法登录我的postgres数据库部署在码头。PFB我的船坞-合成物

代码语言:javascript
复制
  discountdb:
    image: postgres

docker-compose.override.yml

代码语言:javascript
复制
  discountdb:
    container_name: discountdb
    environment:
      - POSTGRES_USER=admin
      - POSTGRES_PASSWORD=admin1234
      - POSTGRES_DB=DiscountDb
    restart: always
    ports:
        - "5432:5432"
    volumes:
      - postgres_data:/var/lib/postgresql/data/

当我试图从pgAdmin4创建服务器时,我会得到以下错误

以下是db日志

我错过了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-05-13 03:56:48

问题在于我的postgres_data卷。我使用命令删除了该卷

代码语言:javascript
复制
docker volume rm -f discountdb

然后再运行码头-撰写,这解决了问题。

票数 0
EN

Stack Overflow用户

发布于 2022-05-12 20:09:57

只有在容器启动时Postgres无法找到现有数据库时,才会使用您设置的环境变量。

因为您将一个停靠器卷映射到/var/lib/postgresql/data/,所以很可能已经定义了一个具有现有用户的数据库。

尝试删除卷映射,这样就可以确保Postgres创建了一个新的数据库。如果这解决了这个问题,那么您有两个选择:

  1. 如果您不需要卷中的数据,您可以删除postgres_data卷,以便Postgres创建一个新的数据库
  2. ,如果您需要这些数据,您需要找出您需要使用什么userid/密码来访问卷

中的现有数据库

票数 0
EN

Stack Overflow用户

发布于 2022-05-12 20:17:47

这里没有什么问题,但是在您第一次启动容器时会考虑到POSTGRES_PASSWORD,我的意思是当您的postgres_data文件夹仍然是空的时候。如果更改了密码,但postgres_data不为空,则新密码将被忽略,必须使用第一个密码登录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72221164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档