在 Windows 7 x64 上使用 pgxnclient 时找不到 pg_config 可执行文件

Posted

技术标签:

【中文标题】在 Windows 7 x64 上使用 pgxnclient 时找不到 pg_config 可执行文件【英文标题】:pg_config executable not found when using pgxnclient on Windows 7 x64 【发布时间】:2014-12-30 07:08:51 【问题描述】:

我安装了 Python 2.7.8 和 pgxn 客户端。我尝试从 bin 文件夹的命令行运行此语句,并且路径设置正确

pgxnclient install  http://api.pgxn.org/dist/pg_repack/1.2.1/pg_repack-1.2.1.zip

但是我收到了一个错误pg_config executable not found

【问题讨论】:

我不知道 pgxn 是否支持 Windows。鉴于 PGXS(扩展的编译系统)不支持 Windows,我怀疑它是否适用于任何需要 C 编译的扩展。 Mladen,你在什么操作系统上尝试这个?您将需要可用的 pg_config 以及安装的 PostgreSQL 头文件(如果从打包系统安装在 Linux 上,通常需要一个 -dev 包)。如果你在 Windows 上尝试这个,pg_repack 在 Windows 上基本上是未经测试/不受支持的。 我正在使用问题中所述的 Win 7 x64 位。我只是在探索 PostgreSQL。似乎使用它的最佳方式是在 linux 上。 2010 年的 zip 文件中有一个项目,但我需要针对我正在使用的 PostgreSQL 9.3 对其进行调整。它会等待一段时间。 @Mladen 如果您在 Visual 2010 下成功为 PG 9.3 编译它,我会很感兴趣。 我没有,目前我不打算这样做。我在 linux 上尝试了 PostgreSQL,它的性能更高,更易于使用。将来我将使用更多的 Linux 和在其上运行的软件。 ;) PS。我在配置 Visual Studio 编译 64 位时遇到了很多麻烦,我建议立即使用 VS 2012。 【参考方案1】:

Bakground:pg_config 是 PostgreSQL 提供的配置工具。该实用程序被各种应用程序使用。

解决方案:

    安装PostgreSQL。

    设置路径。系统属性 > 高级

    PATH:C:\Program Files (x86)\PostgreSQL\9.4\bin\;

从现在开始,任何需要 pg_config 的应用程序都可以在这里找到它。

我建议使用这种方法,因为构建是直接来自作者。您还可以找到独立 pg_config 构建的可行替代方案。

【讨论】:

感谢您的时间和精力。按照你说的配置。但是我在运行 pgxn 客户端时遇到了问题。我通过使用linux并在那里运行它解决了这个问题。 PostgreSQL 在 Windows 上还可以,但在 linux 上很稳定。 ;)【参考方案2】:

我遇到了同样的错误,pg_config 在我的路径中

你可以试试

pgxnclient install --pg_config "c:\path\to\pg_config.exe" $extensionName

您几乎肯定需要以管理员身份运行 cmd.exe

【讨论】:

这行得通,谢谢。但是后来我收到了一个错误,因为 gmake 不可用。我认为 pgxnclient 仅适用于在 linux 上运行...“提交时自动构建的 Windows 二进制版本”在 github.com/pgxn/pgxn/wiki/PGXN-Wish-List 的愿望清单中

以上是关于在 Windows 7 x64 上使用 pgxnclient 时找不到 pg_config 可执行文件的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Windows 7 x64 上使用 VB 脚本中的 CreateObject

在 Windows 7 x64 上检测 DVD-RAM 介质是不是为空

在 Windows 7 x64 上使用 pgxnclient 时找不到 pg_config 可执行文件

Perfmon 无法在 Windows 7 x64 上创建数据收集器集

无法调用 JSLint! jslint.vim 无法在 Windows 7 (x64) 中工作

如何在Windows 7(X64)上卸载VMWare Workstation 14