我使用的是mac的PostgreSql应用程序(http://postgresapp.com/)。我过去曾在其他机器上使用过它,但在我的macbook上安装时,它给我带来了一些麻烦。我已经安装了应用程序,我运行了:
psql -h localhost它返回:
psql: FATAL:  database "<user>" does not exist似乎我甚至无法运行控制台来创建它试图找到的数据库。当我跑的时候也会发生同样的事情:
psql 或者,如果我从应用程序下拉菜单启动psql:
机器统计:
任何帮助都是非常感谢的。
我也尝试通过自制的方式安装PostgreSql,我也遇到了同样的问题。我还阅读了应用程序文档页面,其中指出:
当Postgres.app第一次启动时,它会创建$USER数据库,这是psql的默认数据库,但没有指定任何数据库。默认用户是$USER,没有密码。
因此,应用程序似乎没有创建$USER,但是我已经安装了几次->卸载-重新安装了几次,所以它肯定是我的机器上的东西。
我找到了答案,但我不确定它到底是如何工作的,因为在这个线程上应答的用户-> 让Postgresql在Mac中运行:数据库"postgres“不存在没有跟进。我使用以下命令使psql打开:
psql -d template1我不会回答这个问题,直到有人能给出解释为什么会这样做为止。
发布于 2013-07-29 23:40:57
您的包管理器似乎未能为您创建名为$user的数据库。原因是
psql -d template1template1是一个由postgres自己创建的数据库,它存在于所有安装中。显然,您能够登录到template1,因此您必须拥有由数据库分配给您的一些权限。在shell提示符下尝试如下:
createdb然后看看是否可以再次登录
psql -h localhost这将简单地为您的登录用户创建一个数据库,我认为这就是您要寻找的。如果createdb失败了,那么您就没有足够的权限创建您自己的数据库,您将不得不弄清楚如何修复自制的包。
发布于 2014-02-17 11:10:31
默认情况下,postgres尝试连接到与用户同名的数据库。要防止这种默认行为,只需指定用户和数据库:
psql -U Username DatabaseName 发布于 2014-11-03 19:52:46
sudo -i -u postgrescreateuser --interactivecreatedb <username_from_step_3>psql,确认错误已经消失。psql (x.x.x) Type "help" for help.https://stackoverflow.com/questions/17633422
复制相似问题