postgres抛出错误psql:致命:角色"用户名"不存在

时间:2016-08-28 15:03:33

标签: macos postgresql

拜托,我需要帮助我的postgres服务器。我在启动服务器时遇到问题。几个月前我正在使用应用程序here,一切都很好。今天我花了好几个小时试图开始它但不能。然后我意识到我安装了另一个PostgreSQL实例。我卸载了版本9.6阻止我的应用程序。

现在再次尝试后,当我使用<div class="image"> <img src="img_1212.jpg" alt="" width="304" height="228"> <figcaption>Fig.1 - A view of the pulpit rock in NorwayA view of the pulpit rock in Norway.</figcaption> </div> 时,PostgreSQL应用程序会抛出错误:

psql

我没有设置角色或用户,但它以某种方式占用了我的用户名并且正在投掷不存在。请问,如何启动我的服务器。我见过有类似问题的人here但与他的情况不同,我甚至没有启动服务器。不要说删除数据库。请问,我该如何解决这个问题?任何帮助将不胜感激。

我也注意到他能够执行

FATAL:  role "username" does not exist

返回了他假定的which psql 路径。在我的情况下,它不会返回任何内容。不确定配置如何工作,这是我第二次使用这个数据库,它立即失败。

1 个答案:

答案 0 :(得分:0)

感谢您的时间,正如在这里提出的一个问题中所回答的那样。正在运行

sudo -u postgres -i

确实让我可以访问postgres,但是如果您使用的是像我一样的postgres应用here。运行psql命令对您不起作用,因为您的计算机上未全局安装postgres。但是运行

'/Applications/Postgres.app/Contents/Versions/9.5/bin'/psql -p5432 这是postgres应用程序在您尝试启动服务时执行的确切命令,并为我启动服务。然后,您可以继续并添加postgres应用程序默认查找的角色和数据库。所以总结一下。以下是对我有用的。

$sudo -u postgres -i
$'/Applications/Postgres.app/Contents/Versions/9.*/bin'/psql -p5432
#CREATE USER postgres SUPERUSER;
#CREATE DATABASE postgres WITH OWNER postgres;