我在本地机器上安装了Postgres。
当我执行
psql -U postgres -d buzzsumo
它正确地向用户postgres请求我的密码。
然而,当我跑的时候
psql -U postgres -d buzzsumo -h localhost
它给了我这个错误信息:
psql:FATAL:角色“postgres”不存在
为什么会这样,在第一个例子中,当我连接到我的本地服务器时,这相当于传入localhost?
第一个示例通过Unix套接字连接,第二个示例通过TCP/IP区域性环路(localhost)连接。
对于第一个示例,您需要pg_hba.conf
中的连接类型local
,因为以host
开头的第二行是相关的。您可能已经为这些连接类定义了不同的身份验证方法。
你没说,但我猜你在MacOS或Linux上运行postgres。
第一种形式(不带-h)通过“unix套接字”连接。第二种形式是“-h localhost”,通过TCP/IP连接到localhost(IP地址127.0.0.1)。
Postgres对这两种类型的连接有不同的处理——或者至少可以这样做。如果您检查“pgsql/data/pg_hba.conf”文件以查看为这两种类型的连接配置了哪些身份验证机制。
请建议我,我的下一步将如何解决这个问题,并使我的示例项目处于运行状态。
PSQL:致命:角色“Postgres”不存在 在第一个示例中,我连接到本地服务器,这相当于传入localhost时,为什么会出现这种情况?
我正在使用postgres与docker和它有麻烦。我成功地docker-compose-build 当我在命令下面运行时,它工作得很好。psql按预期以my_username用户开始。我可以看到我的数据库,\l,\dt命令工作正常。 docker-compose exec db psql--username=my_username--dbname=my_database 苏波斯特格雷斯 crea
我是个新手。 我为Mac安装了Postgres.App。我在玩psql命令时不小心丢失了postgres数据库。我不知道里面是什么。 我目前正在编写一个教程:http://www.rosslaird.com/blog/building-a-project-with-mezzanine/ 而且我被困在 错误消息: 那么我应该采取哪些步骤呢?删除一个与psql相关的所有内容并重新安装所有内容? 谢谢你
我试图在NixOS上使用postgresql,在运行时遇到以下错误 当使用默认用户(我的用户名)简单地运行时,我会遇到类似的错误。似乎我的postgres安装没有可以用来创建其他角色或运行任何命令的角色。 我还按照本示例配置中的建议添加了postgres身份验证,因此文件的postgresql行如下所示
我在这里使用Arianit Uka的库伯内特斯Postgres StateulSet示例存储库:https://github.com/arianitu/postgres-statefulset 使用Minikube,我的pod容器没有出现。秘密已经应用,似乎有env var很好。回购的代码中没有,所以我迷失了问题所在。检查日志会发现: 以下是minikube仪表板的外观: @Rahman,我取出了