2010-03-20 5 views
4

Что такое запрос SQLite для определения того, установлен ли модуль расширения FTS3? Или можно получить список установленных расширений с запросом SQLite3? Он должен работать с pysqlite2.Обнаружение расширения FTS3 в SQLite3

Я знаю, что могу получить список таблиц, используя SELECT * FROM sqlite_master, я хотел бы получить что-то похожее для списка расширений. Я также знаю, что CREATE VIRTUAL TABLE v USING FTS3 (t TEXT) преуспевает, если FTS3 установлен, но я хотел бы получить запрос без побочных эффектов (даже не создавая временную таблицу).

В качестве обходного пути я открыл базу данных ":memory:" и выпустил команду CREATE VIRTUAL TABLE выше.

+0

У вас нет другого пути? Знает ли SQLite, что у него есть модуль расширения? Просто мысль. – MPelletier

ответ

4

В настоящее время в SQLite нет способа сделать это; он забывает, что он загрузил и не может сообщить об этом, даже если он захочет (я проверил source на код, который выполняет загрузку, а критическая информация, описывающая загруженную, просто не сохраняется). Это known (см. Список желаний внизу этой страницы), что было бы хорошо сохранить эту информацию, но она пока не сохраняется.

Как следствие, единственное, что вы можете сделать, это ваше текущее обходное решение - попробуйте его и посмотрите, работает ли оно. Извините, я не могу предложить ничего другого.