繁体   English   中英

致命:数据库<name>不存在

[英]FATAL: database <name> does not exist

我正在尝试使用POSTGRESQL数据库创建自己的Spring Boot应用程序。 我已经开始使用docker挂载数据库了,一个docker-compose ,其值如下:

version: "3"
services:
    products-postgresql:
      image: postgres:9.6
      restart: always
      ports:
        - 5450:5432
      environment:
        POSTGRES_USER: postgres
        POSTGRES_PASSWORD: superadmin
        POSTGRES_DB: products
      volumes:
        - D:\microservicios\workspace\SpringSecurity\volumes:/var/lib/postgresql/data:rw

使用docker-compose up -d命令,我设法轻松启动它, 在此处输入图像描述 在此处输入图像描述

尝试将DBeaver连接到数据库时,我遇到了这个问题。 我已将其配置为新的POSTGRESQL连接,传递类似于 docker-compose 的连接数据( database = 产品, host = 本地主机, user = postgres, password = 超级管理员......)但它返回FATAL error: database "products" does not exist

Imagen de conexion con DBeaver

我看过类似的帖子,比如这个psql: FATAL: database "" does not exist ,但它们对我不起作用。 我已经确认我没有任何其他应用程序使用相同的端口。

你能告诉我我可能做错了什么,或者我还有什么需要配置的吗? 谢谢

更新:图像显示容器提升了我的数据库

来自 Docker

虽然我仍然不明白为什么,但我不得不将容器的端口更改为 5432(POSTGRESQL 使用的端口),它终于对我有用。

version: "3"
services:
    products-postgresql:
      image: postgres:9.6
      restart: always
      ports:
        - 5432:5432
      environment:
        POSTGRES_USER: postgres
        POSTGRES_PASSWORD: superadmin
        POSTGRES_DB: products
      volumes:
        - D:\microservicios\workspace\SpringSecurity\volumes:/var/lib/postgresql/data:rw

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM