代码之家  ›  专栏  ›  技术社区  ›  Kyle Barbour

在sqliteman中加载扩展

  •  0
  • Kyle Barbour  · 技术社区  · 6 年前

    我正在尝试动态加载扩展 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 回复  |  直到 6 年前
        1
  •  0
  •   Kyle Barbour    6 年前

    事实证明,尽管上述情况属实, 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 如上所述,允许加载扩展。