拜托,我需要帮助我的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
路径。在我的情况下,它不会返回任何内容。不确定配置如何工作,这是我第二次使用这个数据库,它立即失败。
答案 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;