我正在编写一些在 PostgreSQL 的 pl/Python 中使用的常用函数。
python 模块通过以下方式加载到 PL/Python 函数中:
from sys import path
path.append('/PythonLibrary/PostgreSQL')
from Module import funcA, funcB, etc
在您更改模块源代码之前,这可以正常工作。服务器缓存了代码,或处于编译状态,但无法检测到更改和重新加载。
Postgres 如何处理这个问题,我怎样才能检测到更改并进行适当处理。
谢谢。
最佳答案
使用函数 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及以后它在导入库
。
关于PostgreSQL 中的 Python 代码缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46738774/