Changes for version 0.000055 - 2026-07-14
- Data-dir cleanup is now robust on Windows: remove_tree could leave a SQLite data dir non-empty on MSWin32 (the OS releases file handles asynchronously, so an immediate rmdir gets ENOTEMPTY), which left the stale db behind and made the rebuilt instance die with "table quick_testx already exists". A new remove_tree_robust helper retries on MSWin32 (single pass, no added latency, on Unix), and is used by Driver cleanup and the Pool build/expiry paths. This was the only remaining CPAN Testers failure on 0.000054 (Strawberry Perl, SQLite-only).
- Driver cleanup() now disconnects this process's DBI handles before deleting the data dir; the watcher teardown paths already did, but the watcher-less path (SQLite, whose stop() is a no-op) reached cleanup() with handles still open, which on Windows locked the very file it was trying to remove.
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