问题标签 [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.

0 投票
1 回答
77 浏览

postgresql - 简单的 PLPythonu 函数不可见

我在 Postgres 9.6 中使用 PLPython3u。我已经在 Ubuntu 下安装了额外的包,这段代码运行:

第二行运行代码没有错误,但是如果我在运行此代码后查看 Postgres,\df <schema>.*则该函数不存在。一旦定义,函数应该不在数据库中吗?

0 投票
1 回答
1111 浏览

postgresql - 如何使用复合类型更新 Postgresql 表

我正在尝试使用复合键更新表,但无法弄清楚语法。我有一个表定义为:

我可以验证我的定义类型是否有效:

但我不知道如何更新我的表。

我知道对于这个简单的例子,我可以在不使用复合类型的情况下做到这一点,但出于速度原因,我想在 pl/python 中定义一个函数并让它返回一个复合类型,所以我需要找出正确的语法。

有人可以帮忙吗?

0 投票
1 回答
6486 浏览

plpython - 无法加载库 plpython3.dll

在 Postgresql 版本 10 中创建扩展时出现错误

无法加载库“C:/Program Files/PostgreSQL/10/lib/plpython3.dll”:找不到指定的模块

注意:在 Window 10 上使用 Postgresql 10

0 投票
0 回答
838 浏览

postgresql - 服务器在编译 plpytghon3u 函数时在 postgresql 中意外关闭了连接

在 psql 中定义 PL/Python 函数时,出现错误:

功能:

PostgreSQL 日志:

0 投票
2 回答
98 浏览

postgresql - 在 plpython 中处理反斜杠

这给了我IndentationError. 但是,如果我删除反斜杠,它工作正常。如何处理 plpythonu 中的反斜杠?

0 投票
1 回答
789 浏览

postgresql - 使用 PostgreSQL plpython3u 函数返回一个表

我要回表。该函数获取一个数组(查询是'select function_name(array_agg(column_name)) from table_name')

我在下面编码:

此代码仅导致一列上的数组。(浮动,浮动,浮动......)

我试过了

但是有一个错误:

我想在不预先创建类型的情况下以列(如表格)显示结果。

如何更改 RETURN / RETURNS 语法?

0 投票
0 回答
57 浏览

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 配置文件中定义):

  1. 在 postgresql 环境文件 (/etc/postgresql/10/main/environment) 中。
  2. 从 python 代码内部: os.environ['LD_LIBRARY_PATH'] = 'path_to_lib'
  3. 从 psql 提示符:\setenv LD_LIBRARY_PATH 'path_to_lib'

但到目前为止,没有任何结果。

0 投票
0 回答
158 浏览

python - postgresql 9x 不支持二维数组

以下是 Pl/Python 函数返回二维数组:

使用以下软件版本,我收到以下错误:

错误:

但是,在最新版本的 postgresql 上,此功能按预期工作。

函数返回以下结果:

这里的问题是,Postgres 9.x 不支持二维数组。

我在这里找到了一个补丁,这是一个链接!但是,我没有找到提到的文件来进行更改。

有人可以帮助使用 Postgres 9.x 进行这项工作吗?

谢谢

0 投票
2 回答
2029 浏览

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。

任何帮助将不胜感激。

0 投票
1 回答
112 浏览

python - python venv 可以与 plpython3u 一起用于 postgresql 吗?

我希望 plpython3u 为 python 使用虚拟环境。我在PostgreSQL PL/Python 中看到了一些关于 virtualenv 的(旧的且不是特别清楚的)指令:在 virtualenv 中调用存储过程。但是我还没有看到任何关于 python venv 的东西。这可以做到吗?如果可以,怎么做?谢谢。

四氯化碳。