Postgresql 8.3.1中的pg_配置

Postgresql 8.3.1中的pg_配置,postgresql,Postgresql,我正在尝试从源代码构建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 ins

我正在尝试从源代码构建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建议的语法。不过,根据本文,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
输出不是错误,请使用以下命令将其添加到
路径

export PATH="$PATH:/c/Program Files/PostgreSQL 8.3/bin"
如果你在Cygwin上,那么:

  • 这不是一个理想的环境,有点像半windows,半unix。考虑MINW+MSYS,或者使用Windows平台SDK编译器和Windows构建脚本编译PostgreSQL,按

  • 编译。
  • Cygwin还将
    C:\
    装载为
    /C/
    ,因此上述路径对Cygwin同样有效

如果你清楚地提到:

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

此外,一个没有名字的“马”是非常正确的:现在安装PostgreSQL 8.3.1简直是胡说八道。在编写本文时,您至少应该安装8.3.21,即8.3系列的当前版本。根据,这与所有8.3.x版本完全兼容。然后,您应该开始紧急准备,在8.3失效之前更新到9.2(或9.1,如果您坚持的话);同样,请参阅版本策略。

能否添加有关生成环境的更多信息?操作系统、编译器等?只是附带说明:8.3.1缺少多年的错误修复。您至少应该升级到最新的次要修订版。你必须尽快计划升级到更新的版本。8.3将在几个月内失去支持!谢谢你的回复。我在Windows7上,运行Cygwin,gcc更新路径已经工作,现在我有不同的错误,它找不到名为“complex.dll”@user1748199的dll新问题,新问题。