-1
我需要使用另一个用户在Openerp中创建SQL查询,而不是使用仅具有SELECT特权的python代码的postgres。有没有一种方式,光标(cr)接收连接字符串?[Openerp]如何使用python代码与其他数据库用户进行SQL查询?
我需要使用另一个用户在Openerp中创建SQL查询,而不是使用仅具有SELECT特权的python代码的postgres。有没有一种方式,光标(cr)接收连接字符串?[Openerp]如何使用python代码与其他数据库用户进行SQL查询?
好吧,我找到了一个简单的解决方案。作为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()
为什么负?如果你先试着回答这个问题,那会很好。 –