Database 防止KDB+;由于中止错误,数据库无法关闭

Database 防止KDB+;由于中止错误,数据库无法关闭,database,kdb,Database,Kdb,如果使用-w命令行参数设置了最大内存,并且如果触发了分配了太多内存的错误查询,则KDB将退出,并出现“-w abort”错误 是否有可能让KDB停止执行该查询而不自杀 至少有一个kdb在自杀前会调用的回调函数吗 谢谢不幸的是,没有处理此错误的回调,也不可能使用受保护的求值来捕获-w abort 相反,您可以尝试防止此错误。一种方法是在执行查询之前定义权限并验证每个用户请求 有关详细信息,请参阅以下白皮书: 我认为没有办法让它不中止。不幸的是,也没有回电。 /process 1 (setup wo

如果使用-w命令行参数设置了最大内存,并且如果触发了分配了太多内存的错误查询,则KDB将退出,并出现“-w abort”错误

是否有可能让KDB停止执行该查询而不自杀

至少有一个kdb在自杀前会调用的回调函数吗


谢谢

不幸的是,没有处理此错误的回调,也不可能使用受保护的求值来捕获
-w abort

相反,您可以尝试防止此错误。一种方法是在执行查询之前定义权限并验证每个用户请求

有关详细信息,请参阅以下白皮书:

我认为没有办法让它不中止。不幸的是,也没有回电。
/process 1 (setup workspace/callbacks)  
>q -w 1000 -p 4000 -e 1
q)tab:([]sym:30000000?`3;size:30000000?10f;time:30000000?.z.t)
q).z.pg:{0N!(`pg;x);@[value;x;(::)]}
q).z.exit:{'stop}
q).z.pc:{'stop}

/process 2 (issue sync request)
>q
q)(`::4000)"select from tab"
'close

/process 1 (output)
q)(`pg;"select from tab")
-w abort