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