# 现存问题 1. [O] SELECT pg_backend_pid(); 此语句会默认添加AES加密,但返回的pid结果是不加密的。 添加到filter中了 2. [X] pow(col, 0) 返回的结果密文无法解密 3. [X] insert into stu2(id, fl, name) select id, fl, name from stu; 未支持 4. [X] update 问题 5. [O] ~~max min 中间状态只能是ORE或者AES,纯软件无法解决,因为最后的状态是ORE无法解密,AES只能用ORE~~ 传入ORE,AES两个密文,返回的结果是AES形式即可 6. [X] SELECT COUNT(DISTINCT (s_i_id)) 没有翻译DISTINCT 7. [O] UDF未被优化器考虑而被用于全表扫描,实际上应最后执行UDF 现在发现可以直接定义UDF的cost 8. [O] 浮点数,在服务器方的表现形式为long,那么服务器不知道它到底是不是浮点数,也就无法判断是否是需要对运算结果进行处理 SMHE的密文形式最后加一位标识是否是浮点数。 [X] select * from test where fl = 20; float当做where条件时会失效 9. [X] select 1/3 from test; 段错误 10. [X] 同态加法中,float类型的操作数如果一个被放缩过,一个没有,那么需要对没有的进行放缩,这时候就需要和远端进行通信 11. [X] update set id = id + id,fl = fl * fl, float列结果出错,int列不会,未知原因 12. [X] select id + id + id from test; 两个连续的操作会导致翻译出错 TODO: 1. [X] 添加Log模块 需要替换原本的log代码,并且Enclave内部的log信息需要通过ocall打印 2. [X] 添加远程认证模块