Postgres app错误数据目录正在使用中

时间:2017-03-01 00:47:12

标签: macos postgresql

我是postgres的新手,我通过下载postgres应用程序来安装它。但是我在删除应用程序后不得不重新安装几次,现在出于某种原因,当我尝试通过单击“开始”执行postgres时,我得到:

There is already a PostgreSQL server running in this data directory

所以,我实际上不知道该做什么。我已经搜索了如何完全删除postgres,但是因为我已经通过下载.dmg文件安装了,我不知道还有什么比删除应用程序文件夹中的应用程序并再次安装dmg文件更多。我已经找到了卸载postgres的一些说明,但它们都是关于使用brew和sudo命令,我认为这不适用于我的情况(因为我没有使用pip install或brew install安装)。

我已经多次重新安装了这个,但我仍然得到了已经运行PostgreSQL服务器的同样的麻烦。我该如何解决这个问题?

我正在使用Mac OS Sierra 10.12.2。

2 个答案:

答案 0 :(得分:1)

根据问题排查指南: https://postgresapp.com/documentation/troubleshooting.html

  

此数据目录中已运行PostgreSQL服务器

     

如果您已将Postgres.app配置为使用其他PostgreSQL安装使用的数据目录,则会发生这种情况。   在启动Postgres.app之前停止其他服务器。   一般情况下,不建议仅使用由其他版本的PostgreSQL创建的数据目录,因为它可能配置不同。

如果您想知道如何停止正在运行的其他postgres服务器,顶部Mac栏中应该有一个小图标: enter image description here

如果有,只需点击退出即可停止。

此外,重新启动计算机通常会将其停止。

否则,您可以尝试:

$  ps ux | grep Postgres
scott 13272   0.0  0.0  2612628    304   ??  S    28Jan17   0:24.19 /Applications/Postgres.app/Contents/Versions/9.5/bin/postgres -D /Users/scott/Library/Application Support/Postgres/var-9.5 -p 5432
scott 13268   0.0  0.1  2561100  10808   ??  S    28Jan17   0:10.94 /Applications/Postgres.app/Contents/MacOS/Postgres
scott 75423   0.0  0.0  2434840    780 s011  S+    9:44PM   0:00.00 grep Postgres

在pid上运行kill(第二列,此处kill 13268)应该停止它。

答案 1 :(得分:0)

如果有人遇到同样的麻烦,而您的$ ps aux | grep postgres并没有告诉您有关通过另一个进程使用postgres目录的任何信息,只需使用您的UI应用程序重新启动PostgreSQL,它看起来很简单,但对我有帮助;)

enter image description here