我使用EnterpriseDB中的安装程序在Mac OSX 10.6上安装了PostgreSQL 9.0.4,并注意到plpython中实现的存储过程使用python 2.5。对plpython库的研究似乎证实了这一点(otool在mac上的作用类似于ldd在linux上的作用):
host:~ user$ otool -L /Library/PostgreSQL/9.0/lib/postgresql/plpython2.so
/Library/PostgreSQL/9.0/lib/postgresql/plpython2.so:
/System/Library/Frameworks/Python.framework/Versions/2.5/Python (compatibility version 2.5.0, current version 2.5.1)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.4)

我怎样才能将Python2.5改为Python2.6?
谨致问候,
子系统控制器

最佳答案

你需要从源代码重建。在二进制分布中无法更改它。
运行configure时,将环境变量PYTHON设置为要使用的python二进制文件的完整路径,例如。,

./configure --other-stuff ... PYTHON=/usr/bin/python2.6

我想你可以试着让EnterpriseDB人员更新他们的构建例程。不确定他们选择Python版本的标准。或者,也可以从MacPorts安装。

关于macos - 如何在Mac OSX上更改plpython使用的Python版本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5921664/

10-16 16:49
查看更多