2010-03-20 4 views
4

Quelle est la requête SQLite à détecter si le module d'extension FTS3 est installé? Ou est-il possible d'obtenir une liste des extensions installées avec une requête SQLite3? Il doit fonctionner avec pysqlite2.Détection de l'extension FTS3 dans SQLite3

Je sais que je peux obtenir la liste des tables en utilisant SELECT * FROM sqlite_master, je voudrais obtenir quelque chose de similaire pour la liste des extensions. Je sais aussi que CREATE VIRTUAL TABLE v USING FTS3 (t TEXT) réussit si FTS3 est installé, mais j'aimerais obtenir une requête sans effets secondaires (pas même en créant une table temporaire). Pour contourner le problème, j'ai ouvert la base de données ":memory:" et j'ai émis la commande CREATE VIRTUAL TABLE ci-dessus.

+0

Ne l'avez-vous pas dans l'autre sens? SQLite est-il conscient qu'il dispose d'un module d'extension? Juste une pensée. – MPelletier

Répondre

4

Il n'existe aucun moyen de le faire dans SQLite pour le moment; il oublie ce qu'il a chargé et ne peut pas le signaler même s'il le voulait (J'ai vérifié le source au code qui fait le chargement, et les informations critiques qui décrivent ce qui est chargé ne sont tout simplement pas stockées). C'est known (voir Liste de souhaits au bas de cette page) qu'il serait bon de conserver cette information, mais il ne semble pas être conservé pour le moment. En conséquence, la seule chose que vous pouvez faire est votre solution de contournement actuelle - l'essayer et voir si cela fonctionne. Désolé, je ne peux rien offrir d'autre.

Questions connexes