PostgreSQL中的Python代码缓存?

5

我正在编写一些常用函数,用于在 PostgreSQL 中使用 PL/Python。

通过以下方式将 Python 模块加载到 PL/Python 函数中:

from sys import path
path.append('/PythonLibrary/PostgreSQL')
from Module import funcA, funcB, etc

在您更改模块源代码之前,这是可以正常工作的。服务器已经缓存了代码或处于编译状态,但它无法检测到更改并重新加载。

Postgres如何处理这个问题,我该如何使更改被正确地检测和处理。

谢谢。


尝试重新启动服务器(postgresql)。 - rachid el kedmiri
我本来希望避免那样做的。 - Crashmeister
1个回答

2

使用函数reload(module),例如(Python 3.3):

from imp import reload
import my_module
my_module = reload(my_module)
from my_module import my_function

在Python 2中,reload()是一个内置函数,在Python 3中,它被移动到了imp模块,而在3.4及以后的版本中,它位于importlib模块中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接