plpythonu
济海河神
这个作者很懒,什么都没留下…
展开
-
pgsql与plpythonu实现批量部署触发器
先编写函数将pg_tables中的所建表信息读取成数组(即读取数据库下所有模式下的所有表)create or replace function get_array(in query_content text,in query_table text)returns text[]language plpgsqlas $$declare test text[]; i int =1;...原创 2019-07-25 15:39:36 · 373 阅读 · 0 评论 -
plpython:利用plpython3u优化DML(查删改)动态追踪(记录查删改的影响行数)
之前使用先将查删改的数据保存在临时表中,对于同批次(xid事务编号相同的,且DML类型相同的语句)sql语句进行比对,方便返回DML影响行数。其实影响行数的计算关键就是:每次行级触发器被触发时,能将这次的变化和上一次引起触发的行变换进行比对,若是同种变化(即DML类型相同,时间相同,xid相同),则影响行数+1,若不相同,则将这个DML单独记录下来。所以记录保存上一次的DML语句的信息是很关键的,...原创 2019-08-29 11:26:31 · 442 阅读 · 0 评论 -
plpython3u+pgsql解析json
将之前的python代码部署在plpython3u上面,直接上代码吧,因为没有管理员权限,所以我就直接用表做操作了create or replace function get_json_by_python(origin_file text,layers int)returns void language plpython3uas $$import reimport json as ...原创 2019-09-16 10:28:48 · 400 阅读 · 0 评论 -
批量从mongodb里解json
create or replace function get_json_by_python(origin_file text,layers int,schema_n text,table_n text)returns void language plpython3uas $$import reimport json as jsimport ast#plpy.execute("tru...原创 2019-09-18 17:37:13 · 247 阅读 · 0 评论