我正在使用Oracleresult_backend
来存储Celery结果,这些结果采用BLOB格式。当我用python连接到数据库并使用pickle.loads()
时,它会起作用,但当我尝试在Oracle SQL中使用to_char(dbms_lob.substr(BLOB_FIELD))
解码它们时,它不起作用。
例如,我看到的不是echo 'Test'
而是��
我建议您将结果序列化更改为使用JSON或YAML。它应该像将result_serializer参数设置为"json"或"yaml"一样简单。我对Oracle知之甚少,但我认为它对Python的困境一无所知。。。
4.0以上的芹菜默认使用泡菜。他们在4.0及更高版本中将其更改为JSON。