2008-10-27 6 views
1

Je viens d'installer PostgreSQL 8.3.4 sur Mac OS X 10.5 (en utilisant des ports), mais je n'arrive pas à comprendre comment activer PL/Python. Quand je lance le CREATE LANGUAGE plpythonu je reçois les erreurs suivantes:Comment installer plpython sur MacOs X 10.5?

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 

Comment puis-je résoudre ce problème? Idéalement, je préfère éviter de compiler Postgres sans port ou quelque chose comme ça.

Thia la sortie de course 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 

(je viens passé de Linux à Mac, il y a quelques jours ... En substance Ubuntu comme celui utilisé pour juste travailler, je je suis assez perdu)

+0

À quoi sert $ libdir? –

+0

S'il vous plaît acceptez votre propre réponse de sorte que (1) il est évident que la réponse est utile et (2) personne d'autre ne passe beaucoup de temps à répondre à cette question. –

Répondre

3

me Silly.

[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 

(j'avais eu universal)

.

Cela signifie que vous devez installer la bonne variante de PostgreSQL pour faire voler vos fonctions python.

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