可以在PostgreSQL存储过程中使用Python代码。例如:
CREATE FUNCTION someProc()
RETURNS void AS $$
# Some Python3 code...
$$ LANGUAGE plpython3u;
但是如何从这段代码中包含python文件呢?
在PostgreSQL中运行的Python的当前目录如下:
>>> os.getcwd()
... /var/lib/postgresql/9.3/main
我试着做了以下几点,效果很好:
CREATE FUNCTION someProc()
RETURNS void AS
在Python3.5.2中,当我用文件名给open()函数的closefd参数以False值时,我得到以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: Cannot use closefd=False with file name
对我来说,问题的结果是(为什么在Python 3.5.2中文件名被赋予了closefd的open()函数必须是True?)与我的问题类似的查询(例如python中的closefd参数)在Google搜