2008-10-27 159 views
1

我刚装上的Mac OS X 10.5(使用的端口)的PostgreSQL 8.3.4,但我无法弄清楚如何使PL/Python的。当我运行CREATE LANGUAGE plpythonu我得到以下错误:如何在Mac OS X 10.5安装plpython?

ERROR: could not access file "$libdir/plpython": No such file or directory 
STATEMENT: CREATE LANGUAGE plpythonu; 
psql:<stdin>:18: ERROR: could not access file "$libdir/plpython": No such file or directory 

我怎样才能解决这个问题?理想我宁愿避免不port或类似的东西编译Postgres的。

硫杂运行pg_config的输出:

BINDIR = /opt/local/lib/postgresql83/bin 
DOCDIR = 
INCLUDEDIR = /opt/local/include/postgresql83 
PKGINCLUDEDIR = /opt/local/include/postgresql83 
INCLUDEDIR-SERVER = /opt/local/include/postgresql83/server 
LIBDIR = /opt/local/lib/postgresql83 
PKGLIBDIR = /opt/local/lib/postgresql83 
LOCALEDIR = 
MANDIR = /opt/local/share/man 
SHAREDIR = /opt/local/share/postgresql83 
SYSCONFDIR = /opt/local/etc/postgresql83 
PGXS = /opt/local/lib/postgresql83/pgxs/src/makefiles/pgxs.mk 
CONFIGURE = '--prefix=/opt/local' '--sysconfdir=/opt/local/etc/postgresql83' '--bindir=/opt/local/lib/postgresql83/bin' '--libdir=/opt/local/lib/postgresql83' '--includedir=/opt/local/include/postgresql83' '--datadir=/opt/local/share/postgresql83' '--mandir=/opt/local/share/man' '--without-docdir' '--with-includes=/opt/local/include' '--with-libraries=/opt/local/lib' '--with-openssl' '--with-bonjour' '--with-readline' '--with-zlib' '--with-libxml' '--with-libxslt' '--enable-thread-safety' '--enable-integer-datetimes' '--with-ossp-uuid' 'CC=/usr/bin/gcc-4.0' 'CFLAGS=-O2' 'CPPFLAGS=-I/opt/local/include -I/opt/local/include/ossp' 'CPP=/usr/bin/cpp-4.0' 'LDFLAGS=-L/opt/local/lib' 
CC = /usr/bin/gcc-4.0 -no-cpp-precomp 
CPPFLAGS = -I/opt/local/include -I/opt/local/include/ossp -I/opt/local/include/libxml2 -I/opt/local/include 
CFLAGS = -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv 
CFLAGS_SL = 
LDFLAGS = -L/opt/local/lib -L/opt/local/lib -L/opt/local/lib 
LDFLAGS_SL = 
LIBS = -lpgport -lxslt -lxml2 -lssl -lcrypto -lz -lreadline -lm 
VERSION = PostgreSQL 8.3.4 

(我刚刚从Linux的转换到Mac几天以前...在Ubuntu中,类似的东西用于只是工作,所以我我很丢失)

+0

什么是$ libdir设置? – 2008-10-27 01:05:12

回答

3

我傻:

[lib/postgresql83] > variants postgresql83 
postgresql83 has the variants: 
    universal 
    python: add support for python 
    krb5: add support for Kerberos 5 authentication 
    perl: add Perl support 

(我受universal

这意味着您必须安装PostgreSQL的正确变体才能使您的python函数飞行。

$ sudo port install postgresql83 +python postgresql-server +python