gpt4 book ai didi

postgresql - 关于 AWS EC2 安装中的 PLPYTHONU 和请求模块

转载 作者:行者123 更新时间:2023-11-29 13:39:08 25 4
gpt4 key购买 nike

我在尝试将请求从 1.2.3 升级到更新版本时遇到了障碍,因此我可以在 plpythonu 函数中调用它。

无论我指向哪里,它总是返回 1.2.3 版本,例如,我在/var/lib/pgsql95/data/requests 中安装了 2.22.0,使用这段代码,我总是得到1.2.3 返回 - 我错过了什么?

CREATE OR REPLACE FUNCTION testimport()
RETURNS text
AS $$
try:
import sys
sys.path.append( '/var/lib/pgsql95/data/requests' )
import requests
return requests.__version__
except ImportError, e:
return 'FAILURE'
$$ LANGUAGE plpythonu;

SELECT * FROM testimport();

最佳答案

我看到两种可能的解释:

  • 当您更新到“requests 2.22.0”时,出于某种原因,版本 1.2.3 的 .pyc 文件未更新(例如,request.py 2.22.0 的日期早于1.2.3版本的.pyc)。

  • 或者当您更新到“requests 2.22.0”时,已经加载的 plpythonu 函数不会在指令 import requests 上重新加载新版本(这是标准的 python 行为).

关于postgresql - 关于 AWS EC2 安装中的 PLPYTHONU 和请求模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58072713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com