我正在使用Mac上的Postgres.app。我以前在其他机器上使用过它,但在我的MacBook上安装时遇到了一些问题。我已经安装了这个应用程序并运行了以下命令:
它返回:
看起来我甚至无法运行控制台来创建它试图找到的数据库。当我只运行以下命令时,同样的事情发生:
或者,如果我从应用程序的下拉菜单中启动psql:
机器统计:
- OSX 10.8.4 - psql (PostgreSQL) 9.2.4
非常感谢您的帮助。
我还尝试使用Homebrew安装PostgreSQL,但遇到了相同的问题。我还阅读了应用程序的文档,其中提到:
“当Postgres.app首次启动时,它会创建$USER数据库,这是在未指定数据库时psql的默认数据库。默认用户是$USER,没有密码。”
所以似乎应用程序没有创建$USER。然而,我已经安装->卸载->重新安装了几次,所以问题肯定出在我的机器上。
我找到了答案,但是我不确定它的工作原理,因为回答这个帖子的用户没有跟进。我使用了以下命令来打开psql:
psql -h localhost
它返回:
psql: FATAL: database "<user>" does not exist
看起来我甚至无法运行控制台来创建它试图找到的数据库。当我只运行以下命令时,同样的事情发生:
psql
或者,如果我从应用程序的下拉菜单中启动psql:
机器统计:
- OSX 10.8.4 - psql (PostgreSQL) 9.2.4
非常感谢您的帮助。
我还尝试使用Homebrew安装PostgreSQL,但遇到了相同的问题。我还阅读了应用程序的文档,其中提到:
“当Postgres.app首次启动时,它会创建$USER数据库,这是在未指定数据库时psql的默认数据库。默认用户是$USER,没有密码。”
所以似乎应用程序没有创建$USER。然而,我已经安装->卸载->重新安装了几次,所以问题肯定出在我的机器上。
我找到了答案,但是我不确定它的工作原理,因为回答这个帖子的用户没有跟进。我使用了以下命令来打开psql:
psql -d template1
psql -d postgres -U postgres -h localhost
显示什么内容? 没有标志时,默认使用CLI用户,我本来会说它默认使用 "postgres" 管理员数据库,但我没有苹果电脑进行测试。 - bmacreatedb <user>
就可以解决。 - poshaughnessypsql -U 用户名 -d postgres
,确保用户连接到已存在的Postgres数据库。因此我们需要在登录时传递数据库参数。 - Anil