我正在尝试在sqliteman中动态加载扩展程序。我没有问题直接通过sqlite3
加载:
sqlite> select load_extension('path/extension.so');
但是当我在sqliteman
中做同样的事情时,我得到了错误
Query Error: not authorized Unable to fetch row
在这两种情况下,都会编译ENABLE_LOAD_EXTENSION
。
sqlite> select sqlite_compileoption_used('ENABLE_LOAD_EXTENSION');
1
sqliteman
我缺少什么?为什么我不能通过该接口加载扩展?
答案 0 :(得分:0)
事实证明,尽管上述情况属实,但version of sqliteman
installable on Ubuntu 16.04 LTS(1.2.2)无法加载扩展程序。但是,当前的开发版本(1.3)确实是available on GitHub。
我能够在Ubuntu 16.04 LTS(xenial)上安装它,如下所示:
$ sudo apt install qt4-qmake qt4-dev-tools # dependencies
$ git clone https://github.com/pvanek/sqliteman # worked as of commit 090e390
$ cd sqliteman/Sqliteman
$ cmake -DWANT_INTERNAL_QSCINTILLA=1 . # used internal QScintilla library
$ make
$ make install # note: requires write access to /usr/local
运行如此安装在/usr/local/bin/sqliteman
的版本允许按预期加载扩展,如上所述。