最佳答案
我正在为mac(http://postgresapp.com/)使用PostgreSql应用程序。我过去曾在其他机器上使用过它,但在我的macbook上安装时遇到了一些麻烦。我已经安装了应用程序并运行了:
psql -h localhost
它返回:
psql: FATAL: database "<user>" does not exist
似乎我甚至无法运行控制台来创建它试图查找的数据库。当我刚刚运行时,会发生同样的事情:
psql
或者如果我从应用程序下拉菜单启动psql:
机器统计:
OSX10.8.4
psql(PostgreSQL)9.2.4
任何帮助都是感激的。
我也尝试通过自制安装PostgreSql,我也遇到了同样的问题。我还阅读了应用程序留档页面,上面写着:
当Postgres.app第一次启动时,它会创建$USER数据库,当未指定时,这是psql的默认数据库。该默认用户是$USER,没有密码。
所以看起来应用程序没有创建$USER,但是我已经安装->卸载-重新安装了几次,所以它一定是我的机器上的东西。
我找到了答案,但我不确定它是如何工作的,因为在此线程上回答->在Mac中运行PostgreSQL:数据库“postgres”不存在的用户没有跟进。我使用以下命令打开psql:
psql -d template1
我会留下这个答案,直到有人能解释为什么这是有效的。