我使用的是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我不会回答这个问题,直到有人能给出解释为什么会这样做为止。
发布于 2014-08-17 09:58:29
由于这个问题是搜索结果中的第一个问题,为了避免重复标题,我将在这里为不同的问题提供不同的解决方案。
在不指定数据库的情况下,在psql中运行查询文件时也会出现相同的错误消息。由于postgresql中没有use语句,所以我们必须在命令行上指定数据库,例如:
psql -d db_name -f query_file.sqlhttps://stackoverflow.com/questions/17633422
复制相似问题