我使用的是mac版PostgreSql应用(http://postgresapp.com/)。我以前在其他机器上用过,但在我的macbook上安装时遇到了一些麻烦。我已经安装了应用程序,并运行:

psql -h localhost

它返回:

psql: FATAL:  database "<user>" does not exist

似乎我甚至不能运行控制台来创建它试图找到的数据库。当我跑步时,同样的事情也会发生:

psql 

或者如果我从应用程序下拉菜单启动psql:

机统计数据:

OSX 10.8.4 发生冲突

任何帮助都是感激的。

我也尝试过通过自制程序安装PostgreSql,我也遇到了同样的问题。我还读了申请文档页面,上面写着:

当Postgres。app首先启动,它创建$USER数据库, 当没有指定时,它是PSQL的默认数据库。的 默认用户为$ user,没有密码。

因此,似乎应用程序没有创建$USER,但我已经安装->卸载-重新安装了几次,所以它必须与我的机器。

我找到了答案,但我不确定它是如何工作的,因为在这个线程上回答的用户->让Postgresql在Mac中运行:数据库“postgres”不存在,没有跟进。我使用下面的命令来打开psql:

psql -d template1

我不回答这个问题,直到有人能解释为什么这样做。


当前回答

在使用自制程序安装postgresql之后,我仍然存在上面的问题-我通过将/usr/local/bin放在/usr/bin之前来解决这个问题

其他回答

由于这个问题是搜索结果中的第一个问题,我将在这里针对不同的问题提出不同的解决方案,以免出现重复的标题。

在psql中运行查询文件而不指定数据库时,也会出现相同的错误消息。由于postgresql中没有use语句,我们必须在命令行中指定数据库,例如:

psql -d db_name -f query_file.sql

这在我解决这个问题时很管用

我运行sudo -i -u postgress——>来访问我的postgres数据库。

然后输入密码。

它将允许您现在输入PSQL 什么会提示您执行其他命令

干杯!

不确定答案中是否已经添加了,Anatolii Stepaniuk的回答非常有帮助,即以下内容。

psql -U Username postgres # when you have no databases yet

postgres安装后,在我的情况下,版本是12.2,我确实运行了下面的命令createdb。

$ createdb `whoami`

$ psql

psql (12.2)
Type "help" for help.

macuser=# 

在使用自制程序安装postgresql之后,我仍然存在上面的问题-我通过将/usr/local/bin放在/usr/bin之前来解决这个问题