我是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。
答案 0 :(得分:1)
根据问题排查指南: https://postgresapp.com/documentation/troubleshooting.html
此数据目录中已运行PostgreSQL服务器
如果您已将Postgres.app配置为使用其他PostgreSQL安装使用的数据目录,则会发生这种情况。 在启动Postgres.app之前停止其他服务器。 一般情况下,不建议仅使用由其他版本的PostgreSQL创建的数据目录,因为它可能配置不同。
如果您想知道如何停止正在运行的其他postgres服务器,顶部Mac栏中应该有一个小图标:
如果有,只需点击退出即可停止。
此外,重新启动计算机通常会将其停止。
否则,您可以尝试:
$ 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)