加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql – psql:FATAL:database“”不存在

发布时间:2020-12-13 16:58:08 所属栏目:百科 来源:网络整理
导读:我使用PostgreSql应用程序的mac( http://postgresapp.com/)。我以前在其他机器上使用它,但它给我一些麻烦,当安装在我的MacBook。我已经安装了应用程序,我跑了: psql -h localhost 它返回: psql: FATAL: database "user" does not exist 看来我甚至不能
我使用PostgreSql应用程序的mac( http://postgresapp.com/)。我以前在其他机器上使用它,但它给我一些麻烦,当安装在我的MacBook。我已经安装了应用程序,我跑了:
psql -h localhost

它返回:

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

看来我甚至不能运行控制台来创建它试图找到的数据库。同样的事情发生时,我只是运行:

psql

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

机器统计:

> OSX 10.8.4
> psql(PostgreSQL)9.2.4

任何帮助是赞赏。

我也试图通过homebrew安装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失败,那么你没有足够的权限来创建自己的数据库,你必须找出如何修复自制软件包。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读