我正在使用用于mac的PostgreSql应用程序(http://postgresapp.com/). 我以前也在其他机器上使用过它,但在我的macbook上安装时,它给我带来了一些麻烦。我已经安装了应用程序,并运行了:
psql-h localhost
它返回:
psql:FATAL:database“<;user>;”不存在
似乎我甚至无法运行控制台来创建它试图查找的数据库。我刚跑步时也会发生同样的事情:
psql
或者,如果我从应用程序下拉菜单启动psql:
机器统计:
-
OSX 10.8.4
-
psql(PostgreSQL)9.2.4
感谢您的帮助
我还试图通过自制程序安装PostgreSql,但我也遇到了同样的问题。我还阅读了应用程序文档页面,其中说明:
当Postgres.app首次启动时,它会创建$USER数据库,
当未指定时,它是psql的默认数据库。这个
默认用户为$user,没有密码
因此,应用程序似乎没有创建$USER,但是我已经安装了->卸载-重新安装了好几次,所以它一定是我的机器上的东西
我找到了答案,但我不确定作为回答此问题的用户->在Mac:Database中运行Postgresql“的确切工作原理;博士后;不存在,没有跟进。我使用以下命令打开psql:
psql-d模板1
在有人能解释为什么这样做之前,我不会回答这个问题。
包管理器似乎未能为您创建名为$user的数据库。原因是
psql-d模板1
template1是一个由postgres自己创建的数据库,并且在所有安装中都存在。
显然,您可以登录到template1,因此您必须拥有数据库分配给您的一些权限。在shell提示下尝试以下操作:
createdb
然后看看你是否可以再次登录
psql-h localhost
这将简单地为您的登录用户创建一个数据库,我认为这就是您正在寻找的。如果createdb失败,那么您就没有足够的权限创建自己的数据库,您必须找出如何修复自制软件包