问题标签 [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 投票
2 回答
779 浏览

python - PLPGSQL 返回的数组,如何在 Python 中解析?

我从 plpgsql 得到一个如下所示的数组:

我已经构建了自己的解释器来获取 Python 列表中的数组,但它似乎不是防故障的。有人知道如何在 Python 中解析这个数组吗?

编辑

unnest()使我可以使用以下功能获得一个不错的数组:

虽然......它很慢!

有人知道如何将 plpgsql 数组转换为逗号分隔值吗?

0 投票
1 回答
235 浏览

python - python中SD中的映射

嗨,我想从两个不同查询的结果中映射 sd 键和值。为了更清楚,我已经编写了代码。

现在我需要一种可以映射这两个 id 的方法,以便从第一个查询中检索到的 id 可以用作键,从第二个查询中检索到的名称可以用作值,所以我会有类似的东西

当我试图为我的应用程序创建动态 SD 时,这是必需的。有人可以建议我一些解决方案。

0 投票
1 回答
5764 浏览

python - 在 postgresql 8 或 9 中安装 plpython

我想在 postgresql 上安装 plpython 以获得 python 触发器

当我恢复我的数据库(我的数据库有一些 python 触发器)时,出现此错误(错误消息太大,所以我粘贴它的第一行):

命令是:

0 投票
2 回答
3484 浏览

macos - 如何更改 plpython 在 Mac OSX 上使用的 Python 版本?

我已经使用EnterpriseDB的安装程序在 Mac OSX 10.6 上安装了 PostgreSQL 9.0.4,并注意到在 plpython 中实现的存储过程使用 python 2.5。查看 plpython 库似乎证实了这一点(otool 在 mac 上的作用类似于 ldd 在 linux 上的作用):

host:~ user$ otool -L /Library/PostgreSQL/9.0/lib/postgresql/plpython2.so
/Library/PostgreSQL/9.0/lib/postgresql/plpython2.so:
/System/Library/Frameworks/Python.framework/Versions/2.5/Python (compatibility version 2.5.0, current version 2.5.1)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.4)

如何将其从 Python 2.5 更改为 Python 2.6 ?

亲切的问候,

ssc

0 投票
2 回答
1576 浏览

python - 如何在 pl/python 中对查询的 WHERE 子句进行参数化?

朋友们:

一直在尝试将参数化为 pl/python 中的查询 - 并且肯定在这里遗漏了一些简单的东西;我已经尝试将 % 和 $ 添加到变量名中,但没有成功。

(也无法将结果变量传递到 python 日志中 - 但这是一个差异问题!我确实设置了日志 - 可以向它发送文字字符串 - 但为了清楚起见,这里删掉了很多代码)

0 投票
1 回答
5353 浏览

python - 使用 python finditer,如何替换每个匹配的字符串?

我正在使用 Python(实际上是 pl/python)在一个非常大的文本对象中连续查找一系列正则表达式匹配项。这工作正常!每次匹配都是不同的结果,每次替换都会是不同的结果,最终基于循环内的查询。

目前,我很乐意用任何文本替换 rx 中的每个匹配项,这样我才能理解它是如何工作的。有人可以给我一个替换匹配文本的明确示例吗?

match.group(1)似乎正确地指示了匹配的文本;这是做事的方式吗?

0 投票
1 回答
1645 浏览

python - 在 Python 中,如何将 stringIO 文本文件写回 zip 存档,然后再写回 PostgreSQL 中的 bytea 字段?

一个相对 Python 的菜鸟,我已经成功地从一个 zip 存档中提取了一个文本文件,它包含在 PostgreSQL bytea 字段中,使用以下代码:

然后我已经完成了该文本文件所需的工作......到目前为止,一切都很好!

但是,现在,将 content.txt 压缩回存档中的正确位置,然后写回“archivefield”的语法有点困惑。

你们这里的任何专家都可以建议我需要的一点语法吗?差不多好了!

好吧,多亏了这里收到的帮助——我们现在肯定会回信给“档案区”——这太棒了!

现在的问题是:

1)我显然将原始字段的大小增加了一倍。这是“附加”模式的功能吗?如何“回到零并重写该字段?- 和/或 -

2)我写回的数据不会编码回十六进制(?)模式,因为原始数据似乎是 - 并且将是 PostgreSQL v9 的标准。- 或者 -

问题是数据没有被再次压缩,因此它的大小很大吗?

0 投票
1 回答
624 浏览

python - 来自python,如何将整数写入(十六进制)bytea字段

问题是这样的:在 (pl)python 代码中,我们计算了一个整数 = 26663。可以使用 hex(myint) = 0x6827 轻松地将其转换为十六进制

到目前为止,一切都很好!

现在,如何将这个值 - 写入字符串的串联 - 到 PostgreSQL (v9) bytea 字段中?数据库是 UTF8 编码的,如果这很重要的话。

EG,这些例子都不起作用:

当然,在这里,我不能连接 'str' 和 'int' 对象:

这个输入错误的十六进制代码 0x6827

帮助!

0 投票
1 回答
1301 浏览

python - postgreSQL pl/python 如何从查询中获取返回?

在这个(非常简洁的)查询中,如何从 RETURNING 返回 myfile_key?

(插入的第一个字段是 myfile_key)

该代码不会将值返回到输出,并且无法将其作为标准 python 结果进行查询,如下所示:

0 投票
1 回答
1610 浏览

python - pl/python 类型错误:序列项 21:预期字符串,找到 int

朋友:在 PostgreSQL plpython 中,我试图在文本块“数据”中进行迭代搜索/替换。

使用 re-sub 定义匹配模式,然后调用函数“replace”来完成工作。目标是重复调用“替换”函数,因为一些替换会生成更多“规则”匹配,这需要进一步替换。

通过很多很多的替换,一切都很好——我正在设法触发重复循环的第二遍。然后,直到某些东西导致正则表达式模式返回一个整数(?)——显然在它找不到匹配的那一刻......??我试过测试“无”和“0”,但没有运气。想法?

上面的代码似乎运行正常,进入第二次迭代......然后:

还尝试过 re.search (...) != '' -- 和 re.search (...) != 'None' --- 结果相同。我确实意识到我必须找到以某种可读形式表示匹配对象的语法......