"不存在-6ren"> "不存在-我正在使用适用于 Mac 的 PostgreSql 应用程序 (http://postgresapp.com/)。我过去曾在其他机器上使用过它,但在我的 macbook 上安装时给我带来了一些麻烦。我-6ren">
gpt4 book ai didi

postgresql - psql: FATAL: 数据库 ""不存在

转载 作者:行者123 更新时间:2023-11-29 11:03:49 25 4
gpt4 key购买 nike

我正在使用适用于 Mac 的 PostgreSql 应用程序 (http://postgresapp.com/)。我过去曾在其他机器上使用过它,但在我的 macbook 上安装时给我带来了一些麻烦。我已经安装了应用程序并运行了:

psql -h localhost

它返回:

psql: FATAL:  database "<user>" does not exist

似乎我什至无法运行控制台来创建它试图查找的数据库。当我刚刚运行时,同样的事情发生了:

psql 

或者如果我从应用程序下拉菜单中启动 psql:

机器统计:

  • 操作系统 10.8.4

  • psql (PostgreSQL) 9.2.4

感谢任何帮助。

我还尝试通过自制软件安装 PostgreSql,但我遇到了同样的问题。我还阅读了声明的应用程序文档页面:

When Postgres.app first starts up, it creates the $USER database, which is the default database for psql when none is specified. The default user is $USER, with no password.

所以应用程序似乎没有创建 $USER 但是我已经安装->卸载-重新安装了好几次所以它一定是我机器上的东西。

我找到了答案,但我不确定它是如何工作的,就像在这个帖子上回答的用户一样 -> Getting Postgresql Running In Mac: Database "postgres" does not exist没有跟进。我使用以下命令打开 psql:

psql -d template1

在有人可以解释为什么它有效之前,我将不回答这个问题。

最佳答案

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

psql -d template1

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

createdb

然后看看你是否可以再次登录

psql -h localhost

这将简单地为您的登录用户创建一个数据库,我认为这正是您要寻找的。如果 createdb 失败,那么您没有足够的权限创建自己的数据库,您将不得不想办法修复自制程序包。

关于postgresql - psql: FATAL: 数据库 "<user>"不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17633422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com