Frage

Was ist die SQLite Abfrage zu erkennen, ob das FTS3 Erweiterungsmodul installiert ist? Oder ist es möglich, eine Liste der installierten Erweiterungen mit einer SQLite3 Abfrage zu bekommen? Es muss die Arbeit mit pysqlite2 .

Ich weiß, dass ich die Liste von Tabellen mit SELECT * FROM sqlite_master erhalten kann, würde Ich mag etwas ähnliches für die Liste der Erweiterungen erhalten. Ich weiß auch dass CREATE VIRTUAL TABLE v USING FTS3 (t TEXT) gelingt iff FTS3 installiert ist, aber ich möchte eine Abfrage ohne Nebenwirkungen bekommen (nicht einmal auf eine temporäre Tabelle erstellen).

Zur Umgehung des Problems habe ich die ":memory:" Datenbank geöffnet und die CREATE VIRTUAL TABLE Befehl ausgegeben oben.

War es hilfreich?

Lösung

Es gibt keine Möglichkeit, es in SQLite im Moment zu tun; es vergisst, was sie geladen und kann es nicht einmal berichten, wenn es (Ich wollte überprüfte die Quelle , um den Code, der das Laden der Fall ist, und die kritische Information, die beschreibt, was geladen ist, wird einfach nicht gespeichert). Es ist bekannt (siehe Merkzettel am unteren Rand dieser Seite), dass es gut wäre, diese Informationen zu behalten, aber es scheint nicht, wie noch beibehalten werden.

Als Folge das einzige, was Sie tun können, ist Ihre aktuelle Problemumgehung - versuchen Sie es und sehen, ob es funktioniert. Leider kann ich nicht bieten etwas anderes.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top