LMDB 1.0 introduced an incompatible on-disk format change and subtle
API breakage: applications that compiled cleanly against 1.0 headers
could fail silently at run time. Known affected ports include dns/knot3,
mail/bogofilter, and mail/postfix; the postfix issue has been confirmed
upstream. Linux distributions such as Arch Linux have observed the same
breakage. Samba can also be affected in certain configurations.
Because the regression is not detectable in an -exp build run -- the
postfix failure only manifests at run time, and bogofilter was caught
only because post-build self-tests happen to exercise this path -- we
cannot rely on package builds to validate the 1.0 upgrade.
This commit introduces databases/lmdb0 as a holding port for the 0.9.35
release, pinned to the 0.x branch with PORTSCOUT=limit:^0. and mutually
conflicting with databases/lmdb, which retains 1.0. The two packages
cannot be installed simultaneously, but having lmdb0 available means:
* Ports known to require the 0.9 ABI can declare an explicit dependency
on databases/lmdb0 until they are validated against 1.0.
* Users with existing databases in the 0.9 format can still access the
mdb_dump and mdb_load utilities to migrate data before upgrading.
* The package conflict prevents accidental mixing.
All 50 direct dependents of databases/lmdb are redirected to
databases/lmdb0 for now with a PORTREVISION bump, effectively restoring
the tree to the state prior to the LMDB 1.0 update. Once all dependent
ports are validated against LMDB 1.0, they will be moved back to
databases/lmdb and databases/lmdb0 will be removed.
PR: ports/296530
It appears that the port databases/mariadb106-client has been removed,
but an entry for it still exists in databases/Makefile.
PR: 296426
Reported by: M. Voorhis <mvoorhis@mcvau.net>
Approved by: osa, vvd (Mentors, implicit)
Fixes: 0df4ffbdef ("databases/mariadb106-client: remove epired port")
2026-06-30 databases/mysql96-client: EOLed upstream, switch to newer version
2026-06-30 databases/mysql96-server: EOLed upstream, switch to newer version
This library implements the PostgreSQL wire protocol (version 2, for
PostgreSQL 7 and above) in pure OCaml. In addition to a low-level
interface, this library provides a PPX syntax extension to type-check
and validate SQL expressions at build time.
WWW: https://github.com/darioteixeira/pgocaml
Turso is an open-source, SQLite-compatible database written in Rust that
lets developers create millions of small, file-based databases for AI
agents, multi-tenant SaaS applications, and edge workloads.
Unlike traditional databases that run as a single shared server process,
Turso treats each database as a lightweight file that can be spun up
instantly, replicated globally, or synced to a device.
ClickHouse is an open-source column-oriented database management
system that allows generating analytical data reports in real time.
This is based on the the stable series.
WWW: https://clickhouse.com/
RedisBloom adds a set of probabilistic data structures to Redis,
including Bloom filter, Cuckoo filter, Count-min sketch, Top-K, and
t-digest. Using this capability, you can query streaming data without
needing to store all the elements of the stream.
WWW: https://github.com/RedisBloom/RedisBloom
Redis is an open source, advanced key-value store. It is often referred
to as a data structure server since keys can contain strings, hashes,
lists, sets and sorted sets.
You can run atomic operations on these types, like appending to a string;
incrementing the value in a hash; pushing to a list; computing set
intersection, union and difference; or getting the member with highest
ranking in a sorted set.
In order to achieve its outstanding performance, Redis works with an
in-memory dataset. Depending on your use case, you can persist it either
by dumping the dataset to disk every once in a while, or by appending each
command to a log.
Redis also supports trivial-to-setup master-slave replication, with very
fast non-blocking first synchronization, auto-reconnection on net split
and so forth.
This is the 8.6.X branch of redis.
WWW: https://redis.io/
This is the 8.6.X version of redis added as a new port in preparation
for upgrading the main ports to 8.8.X
RedisJSON is a Redis module that implements ECMA-404 The JSON Data
Interchange Standard as a native data type. It allows storing,
updating and fetching JSON values from Redis keys (documents).
Primary features:
- Full support of the JSON standard
- JSONPath-like syntax for selecting elements inside documents
- Documents are stored as binary data in a tree structure, allowing
fast access to sub-elements
- Typed atomic operations for all JSON values types
WWW: https://oss.redislabs.com/redisjson/
This is the 8.6.X version of redisjson added as a new port in
preparation for upgrading the main ports to 8.8.X
The port databases/leofs was removed but Makefile entry kept intact.
PR: 295318
Reported by: Robert William Vesterman <bob@vesterman.com>
Fixes: acf281bfdd
Mojo::SQL safely generates and composes SQL statements. To prevent SQL injection
attacks, every ? in the input becomes a placeholder in the generated query, with
the corresponding value bound to it. Partial statements can be composed
recursively to build more complex queries.
Literal question marks can be escaped with ??.
Make partial statements optional to dynamically generate WHERE clauses.
If you need a little more control over the generated SQL query, you can also
bypass safety features with "sql_unsafe". But make sure to handle unsafe values
yourself with appropriate escaping functions for your database. For PostgreSQL
there are "escape_literal" and "escape_identifier" functions included with this
module.
For databases that do not support numbered placeholders like $1 and $2, you can
set a custom character with the placeholder option.
2026-05-13 databases/jrrd: only builds with Java 8, unmaintained, no dependencies in the ports tree, an alternative is https://github.com/OpenNMS/jrrd2
The kuzu project was hastily abandoned for still unknown reasons, but
the MIT source is being carried on under the new moniker "Ladybug".
https://ladybugdb.com/
PR: 290796
Sponsored by: UNIS Labs
Oxyde is an asynchronous Python ORM with a Django-inspired API, Pydantic
models, and support for PostgreSQL, SQLite, and MySQL.
It delegates SQL generation and execution to the companion oxyde-core Rust
extension for improved performance.
WWW: https://oxyde.fatalyst.dev/
PR: 294493
Event: Wiesbaden Hackathon 202604
Oxyde-core is the Rust extension module used by the Oxyde ORM.
It provides the native backend for query generation, execution, connection
pooling, and migrations across PostgreSQL, SQLite, and MySQL.
WWW: https://github.com/mr-fatalyst/oxyde
PR: 294492
Event: Wiesbaden Hackathon 202604