Postgresql 8.3.1中的pg_配置
我正在尝试从源代码构建Postgresql 8.3.1(稍后我需要在它上面运行扩展补丁)。然而,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
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:\
,因此上述路径对Cygwin同样有效/C/
- 您的操作系统
- 您的编译器和工具集
此外,一个没有名字的“马”是非常正确的:现在安装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新问题,新问题。