gpt4 book ai didi

sqlite - 是否可以测试 SQLite 3 中是否启用了加载扩展?

转载 作者:行者123 更新时间:2023-12-03 16:00:49 26 4
gpt4 key购买 nike

是否可以测试 extension loading is enabled在 C 接口(interface)的 SQLite 3 中或使用 SQL 而不实际尝试加载扩展?

最佳答案

您可以使用此查询来检查扩展加载是否默认启用:

SELECT sqlite_compileoption_used('ENABLE_LOAD_EXTENSION');

但这只有在您知道 sqlite3_enable_load_extension 时才适用。永远不会被调用。

内部 SQLITE_LoadExtension标志不可访问;只有当 SQLite 实际尝试加载扩展时,它才会被读取。

你可以做的是尝试加载一个已知无效的扩展,例如 load_extension('/dev/null') .如果扩展加载被禁用,错误信息将是 not authorized而不是 file too short .

关于sqlite - 是否可以测试 SQLite 3 中是否启用了加载扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12424883/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com