gpt4 book ai didi

postgresql - Postgresql 8.3.1 中的 pg_config

转载 作者:行者123 更新时间:2023-11-29 12:47:23 26 4
gpt4 key购买 nike

我正在尝试从源构建 Postgresql 8.3.1(稍后我需要在其上运行扩展补丁)。尽管如此,src/tutorial 并没有生成

$make
make: pg_config: Command not found
make: *** No targets. Stop.

我转到安装的 bin 目录,在那里找到了 pg_config.exe,我需要帮助让配置检测到它。

我试过类似的东西:

./configure --with-pg-config=path/pgsql/bin
make
make install

但还是不行。

谢谢

最佳答案

在运行 configure 之前,您需要确保 pg_config 位于可执行搜索路径 - PATH 环境变量中。

看来您可能正在将 MinGW 与 msys 结合使用,在这种情况下,您可以使用 Andrew 提议的语法。不过,根据 the documentation,PostgreSQL 可执行文件的位置在 msys 上可能有点奇怪。 . UNIX 路径中有冒号,因此它们不能包含像 c:\ 这样的驱动器说明符,因此 MinGW“挂载”驱动器号作为根目录条目,如 /c。因此,对于 c:\Program Files\PostgreSQL 8.3\bin,您将使用:

"/c/Program Files/PostgreSQL 8.3/bin/pg_config.exe"

注意双引号。尝试在 msys 中将其作为命令运行,看看会发生什么。如果你得到 pg_config 输出不是错误,将它添加到 PATH 中:

export PATH="$PATH:/c/Program Files/PostgreSQL 8.3/bin"

如果您使用的是 Cygwin,则:

  • 那不是真正理想的环境,有点像半 Windows,半 Unix。根据 Installing from Source Code on Windows,考虑使用 MinGW+msys,或使用 Windows 平台 SDK 编译器和 Windows 构建脚本本地编译 PostgreSQL。 .

  • Cygwin 还将 C:\ 挂载为 /c/,因此上述路径对 Cygwin 应该同样有效。

如果您明确提及,这会容易得多:

  • 您的操作系统
  • 您的编译器和工具集

此外,a_horse_with_no_name 非常正确:现在安装 PostgreSQL 8.3.1 简直是疯了。至少您应该安装 8.3.21,这是撰写本文时 8.3 系列的当前版本。根据 version policy这与所有 8.3.x 版本完全兼容。然后你应该开始紧急准备在 8.3 生命周期结束之前更新到 9.2(如果你坚持的话,或者 9.1);再次查看版本策略。

关于postgresql - Postgresql 8.3.1 中的 pg_config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12903619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com