Changes for version 0.000052 - 2026-07-08

  • MariaDB driver now reports not viable for server releases that hang unkillably on information_schema table_constraints/referential_constraints scans under --skip-grant-tables (upstream MDEV-38811, introduced by MDEV-38209): 10.11.16, 11.4.10, 11.8.6, 12.2.2 (final 12.2 release, never fixed), and 12.3.1. The affected query thread blocks on a never-initialized ACL mutex: immune to KILL, prevents graceful shutdown, and the stuck client cannot be interrupted by Perl-level %SIG/alarm. Override with QDB_MARIADB_IGNORE_BROKEN=1; documented in a new "KNOWN BROKEN SERVER VERSIONS" POD section.
  • Added t/broken_mariadb_versions.t.

Documentation

Modules

Quickly start a db server.
Base class for DBIx::QuickDB drivers.
DuckDB driver for DBIx::QuickDB.
MariaDB MySQL driver for DBIx::QuickDB.
Get ANY MySQL driver for DBIx::QuickDB.
MySQL MySQL driver for DBIx::QuickDB.
Percona MySQL driver for DBIx::QuickDB.
PostgreSQL driver for DBIx::QuickDB.
SQLite driver for DBIx::QuickDB.
Define a pool of databases to clone on demand.
Build hash based classes.
Daemon that sits between main process and the server.
Quickly spin up temporary Database servers for tests.

Provides

in lib/DBIx/QuickDB/Util.pm