Revision history for Protocol-Database-PostgreSQL
2.001 2024-01-27 16:59:10+08:00 Asia/Singapore
[New features]
- latest error codes added from https://www.postgresql.org/docs/current/errcodes-appendix.html
2.000 2022-09-07 04:59:16+08:00 Asia/Singapore
New features:
- support for SCRAM-SHA256 (see Database::Async::Engine::PostgreSQL for the other half
of the implementation)
1.005 2019-06-30 01:46:24+08:00 Asia/Kuala_Lumpur
No new features.
Bugs fixed:
- inconsistent encoding in some messages, *UTF-8 is now applied for SQL query content
to match COPY statements and other cases including passwords*. In future, the choice
of encoding may be exposed as an option - for now, hardcoded as UTF-8.
1.004 2019-06-02 01:31:48+08:00 Asia/Kuala_Lumpur
New features:
- supports the latest set of error fields allowed in ErrorResponse and NoticeResponse messages,
as of version 12 beta
- also supports new error codes as listed in https://www.postgresql.org/docs/12/errcodes-appendix.html
1.003 2019-05-05 19:13:17+08:00 Asia/Kuala_Lumpur
No new features.
Bugs fixed:
- the COPY handling assumed that the caller would apply encoding, but since that wasn't
documented and much of the rest of the code assumes UTF-8 anyway (delimiters and newlines
for example), we now explicitly encode the COPY items when in text format.
1.002 2019-04-28 05:23:16+08:00 Asia/Kuala_Lumpur
No new features.
Dependencies:
- due to postfix dereference, perl 5.024+ is required (thanks to ANDK for reporting)
1.001 2019-04-15 05:55:03+08:00 Asia/Kuala_Lumpur
New features:
- Protocol::Database::PostgreSQL::Error class for better abstraction and
error handling
- Proper COPY IN/OUT support (text protocol only for now)
Cosmetic:
- in debug mode, was generating a lot of unimportant output - have downgraded
that to trace level instead.
1.000 2019-03-28 21:15:00+08:00 Asia/Kuala_Lumpur
Forked from Protocol::PostgreSQL due to significant API changes.
Old Protocol::PostgreSQL version history:
0.008 2011-07-16 22:42:10 Europe/London
Switch to Mixin::Event::Dispatch for event handling. Now uses ->invoke_event and
->add_handler_for_event to deal with events, passing on_* callbacks to statement
handles and db handles is still supported.
Pass through the statement and portal when building a statement.
Support ->discard on a statement handle
Pass through ->debug value rather than setting true/false
Wait for a startup event before processing queued requests
Additional events:
* command_complete now passed through when calling ->prepare_async
* close_complete supported in statements, with pending queued handlers
0.007 2011-06-11 17:38:59 Europe/London
Included some extra callbacks for statements so that we know when it's safe to send data, and provide
support for the terminate/close requests so we disconnect cleanly.
0.006 2011-02-26 18:55:27 Europe/London
More support for COPY IN, interleaved prepared statements and callbacks for data_row / no_data conditions.
Improved performance slightly by moving some slow debug handling into coderefs.
0.005 2011-02-20 18:14:42 Europe/London
Better handling of interleaved prepared statements (need to be named for this to work as expected).
0.004 2011-02-20 04:25:53 Europe/London
Finish send_copy_data implementation.
0.003 2011-02-20 02:28:32 Europe/London
Primitive support for the extra COPY callbacks.
0.002 2011-02-14 00:21:32 Europe/London
Basic support for prepared queries and COPY.
0.001 2011-02-12 12:40:54 Europe/London
Preliminary release to CPAN.