vsql_slugify does that in SQL, which
means a generated column can hold the slug and keep it in step with the title.
A third party writes and maintains this extension. VillageSQL does not build,
test, or ship it, and the description below follows the maintainer’s own
documentation. Read that documentation before you rely on it.
Install
Build it from the repository against a VillageSQL build tree (VillageSQL_BUILD_DIR), copy the .veb file into the server’s veb_dir, then install it:
What it adds
The maintainer’s documentation shows it used in a
STORED generated column, so
the slug is computed when the row is written rather than on every read.
See also
- Generated columns — when a stored column beats a view
- Available extensions — the full catalog
- intojhanurag/vsql-slugify — source, examples, and the known limitations

