Определить расширение FTS3 в SQLite3 - PullRequest
4 голосов
/ 20 марта 2010

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

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

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

1 Ответ

4 голосов
/ 31 марта 2010

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

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

...