Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4486158
  • 博文数量: 192
  • 博客积分: 10014
  • 博客等级: 上将
  • 技术积分: 8232
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-21 00:22
文章分类

全部博文(192)

文章存档

2011年(4)

2009年(14)

2008年(174)

我的朋友

分类: Python/Ruby

2009-01-12 02:37:24

关于pygresql的使用这里就不多介绍了。 这里想要说的是用pygresql插入有bytea字段的数据库表中应该注意的一些问题
 
关于bytea在postgresql的文档中有详细的说明,pygresql中使用的话看起来好像调用一下escape_bytea函数就可以了,但是,在实验中发现直接做是不可以的。通过看pygresql的_pg模块的源代码以及反复的实验,刚才通过下面的方法解决了问题。 至于问题产生的原因以及真正解决的方法,要再看源代码,继续试验了。
 

patch=re.compile("\\\\")
data=pgdb.escape_bytea(data)
data=patch.sub("\\\\\\\\",data)

 
 
 
掌握python的扩展还是很有必要的,希望能看懂_pg模块的实现,并以此来初步掌握python的扩展。
 
阅读(3270) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~