这是我在这里的第一个问题,所以请稍等一下。我创建了两个postgres用户,名为'keyloak‘和'businesslogic’,数据库分别名为'keycloak‘和'sumo’。两个用户都有相同的密码。在构建了映像并运行了docker容器之后,我尝试使用以下命令登录到bash终端中的每个用户:
psql -h本地主机-U钥匙斗篷
psql -h本地主机-U业务逻辑
我可以在输入密码后登录到keycloak,但由于业务逻辑,我无法这样做。我发现了以下错误,
psql:错误:致命:数据库“业务逻辑”不存在
登录到用户'keycloak‘之后,我可以使用命令\du和\l看到创建了两个用户和两个数据库。但由于某些原因,我无法登录到用户“业务逻辑”。我不知道我哪里出了问题。
如果有人能对这个问题有所了解,我会很高兴的。我看了看其他类似的问题,但找不到任何有用的东西。
如果您需要更多的信息,我将乐意提供它。
很抱歉,由于保密的原因,我不得不删除代码的细节。看来用户名和数据库名必须是相同的,我才能登录。我将数据库名设置为与用户名相同,现在我可以登录了。为什么会这样似乎很奇怪。
一如既往,任何帮助都是非常感谢的。
发布于 2021-12-23 15:04:51
尝试:
psql -h localhost -d sumo -U businesslogic。
此错误:
psql: error: FATAL: database "businesslogic" does not exist
发生是因为你做了:
psql -h localhost -U businesslogic。
在没有显式数据库名称(-d sumo)的情况下,psql默认使用用户名businesslogic作为数据库名称,而错误则表示没有这样的名称。
有关详细信息,请参阅关键词。
https://stackoverflow.com/questions/70462980
复制相似问题