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

前端之家收集整理的这篇文章主要介绍了postgresql – psql:FATAL:database“”不存在前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用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失败,那么你没有足够的权限来创建自己的数据库,你必须找出如何修复自制软件包。

原文链接:https://www.f2er.com/postgresql/194094.html

猜你在找的Postgre SQL相关文章