问题标签 [postgres-plpython]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - 简单的 PLPythonu 函数不可见
我在 Postgres 9.6 中使用 PLPython3u。我已经在 Ubuntu 下安装了额外的包,这段代码运行:
第二行运行代码没有错误,但是如果我在运行此代码后查看 Postgres,\df <schema>.*
则该函数不存在。一旦定义,函数应该不在数据库中吗?
postgresql - 如何使用复合类型更新 Postgresql 表
我正在尝试使用复合键更新表,但无法弄清楚语法。我有一个表定义为:
我可以验证我的定义类型是否有效:
但我不知道如何更新我的表。
我知道对于这个简单的例子,我可以在不使用复合类型的情况下做到这一点,但出于速度原因,我想在 pl/python 中定义一个函数并让它返回一个复合类型,所以我需要找出正确的语法。
有人可以帮忙吗?
plpython - 无法加载库 plpython3.dll
在 Postgresql 版本 10 中创建扩展时出现错误
无法加载库“C:/Program Files/PostgreSQL/10/lib/plpython3.dll”:找不到指定的模块
注意:在 Window 10 上使用 Postgresql 10
postgresql - 服务器在编译 plpytghon3u 函数时在 postgresql 中意外关闭了连接
在 psql 中定义 PL/Python 函数时,出现错误:
功能:
PostgreSQL 日志:
postgresql - 在 plpython 中处理反斜杠
这给了我IndentationError
. 但是,如果我删除反斜杠,它工作正常。如何处理 plpythonu 中的反斜杠?
postgresql - 使用 PostgreSQL plpython3u 函数返回一个表
我要回表。该函数获取一个数组(查询是'select function_name(array_agg(column_name)) from table_name')
我在下面编码:
此代码仅导致一列上的数组。(浮动,浮动,浮动......)
我试过了
但是有一个错误:
我想在不预先创建类型的情况下以列(如表格)显示结果。
如何更改 RETURN / RETURNS 语法?
python - PL/Python 无法访问系统变量 (LD_LIBRARY_PATH)
我一直在尝试使用 PL/Python 在 postgresql 中创建一些自定义函数。然而,一些 python 库导入失败,因为 PL/Python 无法访问 LD_LIBRARY_PATH 变量:
在这种情况下,我得到一个 ImportError,因为找不到共享对象 libRDKitRDBoost.so.1(存在于 LD_LIBRARY_PATH 目录中)。
我尝试以不同的方式定义 LD_LIBRARY_PATH (已在我的 bashrc 配置文件中定义):
- 在 postgresql 环境文件 (/etc/postgresql/10/main/environment) 中。
- 从 python 代码内部: os.environ['LD_LIBRARY_PATH'] = 'path_to_lib'
- 从 psql 提示符:\setenv LD_LIBRARY_PATH 'path_to_lib'
但到目前为止,没有任何结果。
python - postgresql 9x 不支持二维数组
以下是 Pl/Python 函数返回二维数组:
使用以下软件版本,我收到以下错误:
错误:
但是,在最新版本的 postgresql 上,此功能按预期工作。
函数返回以下结果:
这里的问题是,Postgres 9.x 不支持二维数组。
我在这里找到了一个补丁,这是一个链接!但是,我没有找到提到的文件来进行更改。
有人可以帮助使用 Postgres 9.x 进行这项工作吗?
谢谢
python - 在 Windows 上为 PostgreSQL 12 安装 PL/Python
我一直在为一个项目研究 FHIR,我们正在使用 PostgreSQL 作为数据库。在阅读文档时,我开始了解 PL/Python 并决定试一试,但我无法安装 python 扩展。
当我运行命令时CREATE EXTENSION pypthon3u;
,出现以下错误
我已经检查了这个SO 答案,但它无济于事。
我的 PostgreSQL 版本:PostgreSQL 12.2,由 Visual C++ build 1914 编译,64 位
安装的 Python 版本:3.7.7(64 位)
操作系统信息:Windows 10 企业版1909操作系统内部版本18363.657
对我来说,它看起来像是不正确的 Python 版本,但我正在安装 python 3.7.* 版本,doc\installation-notes.html
根据安装目录中的指定编译 PostgreSQL。
任何帮助将不胜感激。
python - python venv 可以与 plpython3u 一起用于 postgresql 吗?
我希望 plpython3u 为 python 使用虚拟环境。我在PostgreSQL PL/Python 中看到了一些关于 virtualenv 的(旧的且不是特别清楚的)指令:在 virtualenv 中调用存储过程。但是我还没有看到任何关于 python venv 的东西。这可以做到吗?如果可以,怎么做?谢谢。
四氯化碳。