在 FreeBSD 上安装 PostgreSQL 9.0

在 FreeBSD 上安装 PostgreSQL 9.0

databases/postgresql90-client我在 FreeBSD 机器上安装失败。

安装configure在以下步骤中被阻止(当 CPU 使用率超过 100%时):

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)。

您可以在这里找到完整的文件: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

有任何想法吗?

答案1

排除 FreeBSD 端口故障的常规步骤

  1. make clean
  2. 尝试再次构建端口。
  3. 如果失败:是否在同一个地方失败?如果不是,请考虑您的 RAM 可能存在问题。
  4. 看看其他人是否遇到过类似的问题
  5. 如果不,提交问题报告或者在端口邮件列表上询问/联系端口维护者。

如果你到了第 5 步,请阅读、理解并内化这些精彩的说明在提交问题报告之前,请先了解如何提交有用的问题报告。遵循这些指导原则非常很有帮助 :-)

(您也可以手动从源代码构建 Postgres,这也是我通常所做的 - 我更喜欢将 Postgres 安装在一个独立的目录中,比如/usr/local/pgsql,通过 ports 进行安装很烦人。)

相关内容