[Openerp]如何使用python代码与另一个数据库用户进行SQL查询?

时间:2016-03-03 11:03:21

标签: python postgresql openerp openerp-7

我需要在Openerp中使用另一个用户进行SQL查询,而不是只拥有SELECT权限的python代码的postgres。游标(cr)是否有接收连接字符串的方法?

1 个答案:

答案 0 :(得分:0)

好的,我找到了一个简单的解决方案。由于OpenERP使用psycopg作为postgres数据库游标,我已经使用我需要的参数明确地创建了一个psycopg对象:

conn = psycopg1.connect(database=cr.dbname,  user=dbuser,  password=dbpass)
cur = conn.cursor()

小心,如果你想使用dictfetchall,你需要输入psycopg1:

from psycopg2 import psycopg1

cur.execute(sql)
res = cur.dictfetchall()