在FreeBSD上安装PostgreSQL 9.0

我的databases/postgresql90-client安装databases/postgresql90-client在FreeBSD盒子上失败。

在下面的步骤(CPU使用率达到100%时), configure上的安装块:

 checking thread safety of required library functions... 

/usr/ports/databases/postgresql90-client/work/postgresql-9.0.4/config.log的最后一行是:

 ... a couple of defines ... #define USE_SYSV_SEMAPHORES 1 #define USE_SYSV_SHARED_MEMORY 1 #define MEMSET_LOOP_LIMIT 1024 configure: caught signal 2 configure: exit 1 

(出口是由于我的部分^ C)。

你可以在这里find完整的文件: https : //gist.github.com/1093873

系统详细信息是:

 ## --------- ## ## Platform. ## ## --------- ## hostname = nsxxxxxx.ovh.net uname -m = i386 uname -r = 7.4-RELEASE uname -s = FreeBSD uname -v = FreeBSD 7.4-RELEASE #0: Thu Feb 17 03:51:56 UTC 2011 [email protected]:/usr/obj/usr/src/sys/GENERIC /usr/bin/uname -p = i386 /bin/uname -X = unknown /bin/arch = unknown /usr/bin/arch -k = unknown /usr/convex/getsysinfo = unknown /usr/bin/hostinfo = unknown /bin/machine = unknown /usr/bin/oslevel = unknown /bin/universe = unknown 

有任何想法吗?

排除FreeBSD端口的一般步骤

  1. make clean
  2. 尝试再次build立端口。
  3. 如果失败了:它在同一个地方失败了吗? 如果没有,考虑你可能有坏RAM的可能性。
  4. 看看是否有其他人有类似的问题
  5. 如果不是,请提交问题报告或在端口邮件列表上询问/联系端口维护人员。

如果你到了第5步,请阅读,理解和内部化这些关于如何提交有用的问题报告之前,提交一个奇妙的指示 。 遵循这些准则非常有用:-)

(你也可以通过手工从源代码创buildPostgres,这是我通常所做的 – 我更喜欢将Postgres安装在像/usr/local/pgsql这样的自包含目录中,这很烦人的通过端口来完成。)