Changes for version 0.000057 - 2026-08-01

  • MariaDB bootstrap now uses the installation-matched vendor helper, when available, to create the complete system catalog; MariaDB 13.1 trigger DDL and information_schema.triggers no longer fail for lack of mysql.event. Server-only installations retain the legacy bare bootstrap fallback, and older releases no longer receive a helper option that was introduced in MariaDB 10.1.
  • Disposable fast_destroy databases now retain their fast teardown policy when the watcher detects owner death, while cleanup => 0 databases keep graceful shutdown and preserve their reusable data directories, including when eliminate() terminates the watcher explicitly.
  • Graceful DESTROY now waits explicitly for the watcher before deleting the data directory, preventing END-phase cleanup from stranding MySQL during shutdown and producing SIGKILL escalation warnings.
  • The default graceful-stop allowance is now 30 seconds, reducing false SIGKILL escalation on loaded parallel test hosts; escalation remains tunable through QDB_STOP_GRACE. The unusually high-churn Pool tests request 60 seconds without changing the consumer default.
  • PostgreSQL startup now requires a successful connection instead of only a Unix socket, closing PostgreSQL 9.3's false-ready window before SysV IPC allocation. Early launch logs are retained so proven ENOSPC failures can skip cleanly while other startup failures remain actionable.
  • Windows SQLite cleanup now recognizes equivalent DBI/File::Temp paths across slash direction and case, disconnects every retained matching handle before deleting pool caches, and quarantines a stubborn stale tree rather than rebuilding on top of it and failing with "table already exists".

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