Changes for version 0.001001 - 2025-12-28
- Initial public release (BETA - API subject to change)
- Async PostgreSQL client built on IO::Async and DBD::Pg
- Connection pooling with min/max connections, idle timeout, queue management
- Async query execution with positional ($1, $2) and named (:name) placeholders
- Transaction support with automatic commit/rollback
- Nested transactions via PostgreSQL SAVEPOINTs
- Isolation level support (serializable, repeatable read, etc.)
- Streaming cursors for memory-efficient large result set processing
- LISTEN/NOTIFY pub/sub for real-time messaging
- Fork safety detection
- Comprehensive error hierarchy with SQLSTATE mapping
- 8 examples demonstrating all major features
Modules
Async PostgreSQL client for IO::Async
Async PostgreSQL connection
Streaming cursor for large result sets
Error classes for IO::Async::Pg
PostgreSQL LISTEN/NOTIFY pub/sub
Query result wrapper
Utility functions for IO::Async::Pg
Provides
in lib/IO/Async/Pg/Error.pm
in lib/IO/Async/Pg/Error.pm
in lib/IO/Async/Pg/Error.pm
in lib/IO/Async/Pg/Error.pm
Examples
- examples/01-basic-query/README.md
- examples/01-basic-query/app.pl
- examples/02-placeholders/README.md
- examples/02-placeholders/app.pl
- examples/03-transactions/README.md
- examples/03-transactions/app.pl
- examples/04-cursors/README.md
- examples/04-cursors/app.pl
- examples/05-pubsub/README.md
- examples/05-pubsub/app.pl
- examples/06-job-queue/README.md
- examples/06-job-queue/app.pl
- examples/07-parallel-queries/README.md
- examples/07-parallel-queries/app.pl
- examples/08-live-dashboard/README.md
- examples/08-live-dashboard/app.pl