问题标签 [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.
python - PLPGSQL 返回的数组,如何在 Python 中解析?
我从 plpgsql 得到一个如下所示的数组:
我已经构建了自己的解释器来获取 Python 列表中的数组,但它似乎不是防故障的。有人知道如何在 Python 中解析这个数组吗?
编辑
unnest()
使我可以使用以下功能获得一个不错的数组:
虽然......它很慢!
有人知道如何将 plpgsql 数组转换为逗号分隔值吗?
python - python中SD中的映射
嗨,我想从两个不同查询的结果中映射 sd 键和值。为了更清楚,我已经编写了代码。
现在我需要一种可以映射这两个 id 的方法,以便从第一个查询中检索到的 id 可以用作键,从第二个查询中检索到的名称可以用作值,所以我会有类似的东西
当我试图为我的应用程序创建动态 SD 时,这是必需的。有人可以建议我一些解决方案。
python - 在 postgresql 8 或 9 中安装 plpython
我想在 postgresql 上安装 plpython 以获得 python 触发器
当我恢复我的数据库(我的数据库有一些 python 触发器)时,出现此错误(错误消息太大,所以我粘贴它的第一行):
命令是:
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
python - 如何在 pl/python 中对查询的 WHERE 子句进行参数化?
朋友们:
一直在尝试将参数化为 pl/python 中的查询 - 并且肯定在这里遗漏了一些简单的东西;我已经尝试将 % 和 $ 添加到变量名中,但没有成功。
(也无法将结果变量传递到 python 日志中 - 但这是一个差异问题!我确实设置了日志 - 可以向它发送文字字符串 - 但为了清楚起见,这里删掉了很多代码)
python - 使用 python finditer,如何替换每个匹配的字符串?
我正在使用 Python(实际上是 pl/python)在一个非常大的文本对象中连续查找一系列正则表达式匹配项。这工作正常!每次匹配都是不同的结果,每次替换都会是不同的结果,最终基于循环内的查询。
目前,我很乐意用任何文本替换 rx 中的每个匹配项,这样我才能理解它是如何工作的。有人可以给我一个替换匹配文本的明确示例吗?
match.group(1)似乎正确地指示了匹配的文本;这是做事的方式吗?
python - 在 Python 中,如何将 stringIO 文本文件写回 zip 存档,然后再写回 PostgreSQL 中的 bytea 字段?
一个相对 Python 的菜鸟,我已经成功地从一个 zip 存档中提取了一个文本文件,它包含在 PostgreSQL bytea 字段中,使用以下代码:
然后我已经完成了该文本文件所需的工作......到目前为止,一切都很好!
但是,现在,将 content.txt 压缩回存档中的正确位置,然后写回“archivefield”的语法有点困惑。
你们这里的任何专家都可以建议我需要的一点语法吗?差不多好了!
好吧,多亏了这里收到的帮助——我们现在肯定会回信给“档案区”——这太棒了!
现在的问题是:
1)我显然将原始字段的大小增加了一倍。这是“附加”模式的功能吗?如何“回到零并重写该字段?- 和/或 -
2)我写回的数据不会编码回十六进制(?)模式,因为原始数据似乎是 - 并且将是 PostgreSQL v9 的标准。- 或者 -
问题是数据没有被再次压缩,因此它的大小很大吗?
python - 来自python,如何将整数写入(十六进制)bytea字段
问题是这样的:在 (pl)python 代码中,我们计算了一个整数 = 26663。可以使用 hex(myint) = 0x6827 轻松地将其转换为十六进制
到目前为止,一切都很好!
现在,如何将这个值 - 写入字符串的串联 - 到 PostgreSQL (v9) bytea 字段中?数据库是 UTF8 编码的,如果这很重要的话。
EG,这些例子都不起作用:
当然,在这里,我不能连接 'str' 和 'int' 对象:
这个输入错误的十六进制代码 0x6827
帮助!
python - postgreSQL pl/python 如何从查询中获取返回?
在这个(非常简洁的)查询中,如何从 RETURNING 返回 myfile_key?
(插入的第一个字段是 myfile_key)
该代码不会将值返回到输出,并且无法将其作为标准 python 结果进行查询,如下所示:
python - pl/python 类型错误:序列项 21:预期字符串,找到 int
朋友:在 PostgreSQL plpython 中,我试图在文本块“数据”中进行迭代搜索/替换。
使用 re-sub 定义匹配模式,然后调用函数“replace”来完成工作。目标是重复调用“替换”函数,因为一些替换会生成更多“规则”匹配,这需要进一步替换。
通过很多很多的替换,一切都很好——我正在设法触发重复循环的第二遍。然后,直到某些东西导致正则表达式模式返回一个整数(?)——显然在它找不到匹配的那一刻......??我试过测试“无”和“0”,但没有运气。想法?
上面的代码似乎运行正常,进入第二次迭代......然后:
还尝试过 re.search (...) != '' -- 和 re.search (...) != 'None' --- 结果相同。我确实意识到我必须找到以某种可读形式表示匹配对象的语法......