从odoo导入或导出大量数据(如5000条记录)时,它显示连接丢失并尝试重新连接消息。那么在处理大量记录时有什么方法可以处理它?</ p>
答案 0 :(得分:0)
在odoo 12中,当我尝试导入翻译时遇到了同样的问题。我做了一些困难的故障排除,我禁用了使用自签名SSL配置的nginx。
答案 1 :(得分:0)
就我而言,从MSSQL导入记录。 使用瞬态模型和pyodbc
import pyodbc
class Import(models.TransientModel):
@api.multi
def insert_records(self):
try:
cnxn = pyodbc.connect(
'DRIVER={SQL Server}; SERVER=server_address; DATABASE=db_name; UID=uid_name; PWD=pass_word')
cursor = cnxn.cursor()
cursor.execute("SELECT * FROM MSSQL_table")
rows = cursor.fetchall() # or cursor.fetchmany(5000)
pg_table = self.env["pgSql_table"].search([])
for row in rows:
pg_table.create({
"pg_colume_name1": row.SQL_colume_name1, ...
})
except Exception as e:
pass
return True
<button string="import" type="object" name="insert_records" confirm="confirm?"/>
单击按钮运行插入方法,并在运行时使用pyCharm设置断点。 Fetchmany(数字)可让您测试几条记录