在sqliteman中加载扩展

时间:2018-05-22 20:37:01

标签: sqlite

我正在尝试在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我缺少什么?为什么我不能通过该接口加载扩展?

1 个答案:

答案 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的版本允许按预期加载扩展,如上所述。