当前位置: 首页 > 知识库问答 >
问题:

PSQL:致命:数据库“”不存在

邓建柏
2023-03-14
psql -h localhost
psql: FATAL:  database "<user>" does not exist

似乎我甚至无法运行控制台来创建它试图查找的数据库。同样的事情也发生在我刚刚跑步的时候:

psql 

或者从“应用程序”下拉菜单中启动psql:

计算机状态:

我也试图通过自制安装PostgreSql,但我也遇到了同样的问题。我还阅读了应用程序文档页面,其中指出:

当postgres.app首次启动时,它会创建$user数据库,当未指定时,这是psql的默认数据库。默认用户是$user,没有密码。

所以看起来应用程序没有创建$USER,但是我已经安装了->Uninstalled-Reinstalled了好几次,所以它一定是我的机器上的东西。

我找到了答案,但我不确定它是如何工作的,因为在这个线程上回答的用户->Getting Postgresql Running In Mac:Database“postgres”dos not exist没有跟进。我使用了以下命令来打开psql:

psql -d template1

我将不回答这个问题,直到有人能解释为什么这样做。

共有1个答案

贺栋
2023-03-14

包管理器似乎无法为您创建名为$USER的数据库。原因是…

psql -d template1

为您工作的是,template1是由postgres自己创建的数据库,并且存在于所有安装中。您显然能够登录到template1,因此您必须拥有数据库分配给您的一些权限。在shell提示符下尝试此操作:

createdb

然后查看是否可以使用

psql -h localhost
 类似资料:
  • 我最近安装了Ubuntu的最新版本,还不习惯。我在连接PostgreSQL和PGADMIN3时遇到了几个问题。 我找不到,在这一点上,我太害怕尝试追随任何其他帖子而使事情变得更糟。 我怎么才能让这件事成功呢?

  • 我是个新手。 我为Mac安装了Postgres.App。我在玩psql命令时不小心丢失了postgres数据库。我不知道里面是什么。 我目前正在编写一个教程:http://www.rosslaird.com/blog/building-a-project-with-mezzanine/ 而且我被困在 错误消息: 那么我应该采取哪些步骤呢?删除一个与psql相关的所有内容并重新安装所有内容? 谢谢你

  • 奇怪的错误。感谢所有帮助。 这是我的数据库。 当我手动创建数据库并尝试使用它们时,例如 ,我收到以下错误: 当我尝试删除数据库时,我收到以下错误: 如果我尝试使用<code>rake db:create:all</code>创建数据库,我会得到以下错误: 看来我的数据库。yml还可以。但出于某种原因,它正在寻找一个名为postgres的数据库,而我的数据库中没有这个数据库。yml。 感谢任何帮助。

  • 我是新来postgres和面临的困难,在连接到数据库后服务器重启。我在一个OS用户测试下创建了一个数据库pgdb。服务器重启后,我通过发出命令重新启动pgsql 启动postgreql-9.6服务:[OK] 如果我只是发出psql,我会被带到psql提示符,但是这里的数据路径与我之前设置的不同。当我尝试以postgres用户的身份连接到pgdb时,我得到错误: psql: FATAL:数据库"pg

  • 我是一个新的postgres和面临困难连接到数据库后,服务器重新启动。我已经在一个OS用户测试下创建了一个数据库pgdb。服务器重新启动后,我通过发出以下命令重新启动pgsql PSQL:致命:角色“测试”不存在 请建议

  • PSQL:致命:角色“Postgres”不存在 在第一个示例中,我连接到本地服务器,这相当于传入localhost时,为什么会出现这种情况?