[Openerp]如何使用 python 代码与另一个数据库用户进行 SQL 查询?
[Openerp]How to make SQL Query with another database user from python code?
我需要在 Openerp 中与另一个用户而不是来自 python 仅具有 SELECT 权限的代码的 postgres 进行查询。有没有办法让 cursor(cr) 接收连接字符串?
好的,我找到了一个简单的解决方案。由于 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()
我需要在 Openerp 中与另一个用户而不是来自 python 仅具有 SELECT 权限的代码的 postgres 进行查询。有没有办法让 cursor(cr) 接收连接字符串?
好的,我找到了一个简单的解决方案。由于 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()