Domanda

Qual è la query SQLite per rilevare se è installato il modulo di estensione FTS3? Oppure è possibile ottenere un elenco di estensioni installate con una query SQLite3? Si deve lavorare con pysqlite2 .

So che posso ottenere l'elenco delle tabelle che utilizzano SELECT * FROM sqlite_master, mi piacerebbe ottenere qualcosa di simile per l'elenco delle estensioni. So anche che CREATE VIRTUAL TABLE v USING FTS3 (t TEXT) riesce se e solo se FTS3 è installato, ma mi piacerebbe avere una query senza effetti collaterali (non anche la creazione di una tabella temporanea).

Per risolvere il problema ho aperto il database ":memory:", e ha emesso il comando CREATE VIRTUAL TABLE sopra.

È stato utile?

Soluzione

Non c'è modo di farlo in SQLite in questo momento; dimentica quello che ha caricato e non può segnalarlo, anche se lo volesse (ho controllato il fonte per il codice che fa il carico, e le informazioni critiche che descrive ciò che viene caricato non è solo memorizzato). E ' noto (vedi Wish List in fondo alla pagina), che sarebbe bene mantenere queste informazioni, ma non sembra essere mantenuto ancora.

Di conseguenza, l'unica cosa che puoi fare è la vostra soluzione attuale - provarlo e vedere se funziona. Mi dispiace non posso offrire altro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top