.. currentmodule:: apsw .. _extensions: Extensions ********** SQLite includes a number of extensions providing additional functionality. All extensions are disabled by default and you need to :ref:`take steps ` to have them available at compilation time, to enable them and then to use them. .. _ext-fts3: FTS3/4/5 ======== FTS3 is the third version of the `full text search `__ extension. It makes it easy to find words in multi-word text fields. You must enable the extension via :ref:`setup.py build flags ` before it will work. There are no additional APIs and the `documented SQL `__ works as is. Note that FTS4 is some augmentations to FTS3 and are enabled whenever FTS3 is enabled as described in the `documentation `__ `FTS5 `__ addresses some issues in the earlier FTS versions by `breaking backwards `__ compatibility. .. _ext-icu: ICU === The ICU extension provides an `International Components for Unicode `__ interface, in particular enabling you do sorting and regular expressions in a locale aware way. The `documentation `__ shows how to use it. .. _ext-json1: JSON1 ===== `Provides functions `__ for managing `JSON `__ data stored in SQLite. .. _ext-rbu: RBU === Provides `resumable bulk update `__ intended for use with large SQLite databases on low power devices at the edge of a network. .. _ext-rtree: RTree ===== The RTree extension provides a `spatial table `_ - see the `documentation `__. You must enable the extension via :ref:`setup.py build flags ` before it will work. There are no additional APIs and the `documented SQL `__ works as is.