解决Postgres.app中的“找不到二进制文件”错误

时间:2020-02-23 18:26:44

标签: postgresql

我正在按照these instructions在Mac上设置PostgreSQL。第3步说我需要点击初始化,但是没有这样的按钮。而是显示错误消息“找不到二进制文件”,并且,如果单击类似的开始按钮,则会显示错误消息“找不到该PostgreSQL服务器的二进制文件”。我刚刚下载了一个干净的Postres.app版本,所以不确定为什么为什么开箱即用。

如何解决?

3 个答案:

答案 0 :(得分:17)

我在Postgres.app的GitHub上找到了this answer by stromal

我通过打开应用程序的滑动窗口来解决它,然后单击带有加号图标的新服务器,单击具有初始化按钮的服务器,然后单击初始化而不起作用。

enter image description here

隐藏的侧边栏滑动非常棘手。这个解决方案对我有用!

答案 1 :(得分:6)

Postgres.app的troubleshooting and support page说:

要解决此问题,请确保服务器中包含正确的二进制文件

/Applications/Postgres.app/Contents/Versions/

没有告诉您如何实际执行操作。

一种方法是从Postgres.app's download page下载“具有所有当前支持的PostgreSQL版本的Postgres.app”,并替换您拥有的任何其他版本。假设您仅使用受支持的PostgreSQL版本,则该应用程序将打开,而不会出现“找不到二进制文件”错误。

答案 2 :(得分:0)

<块引用>
  1. 退出 Postgres.app 并将其拖到废纸篓
  2. 删除数据目录(默认位置:~/Library/Application Support/Postgres)
  3. 通过执行以下命令删除 Postgres.app 的首选项:defaults delete com.postgresapp.Postgres2
  4. 删除命令行工具的 $PATH 配置(可选):sudo rm /etc/paths.d/postgresapp