postgres 2.5.1 postgres: ^2.5.1 copied to clipboard
PostgreSQL database driver. Supports statement reuse and binary protocol.
Changelog #
2.5.0 #
- Added Support for Streaming Replication Protocol which included the following changes:
- Replication Mode Messages Handling. #58 by osaxma
- Add new message types for replication. #57 by osaxma
- Add connection configuration for Streaming Replication Protocol. #56 by osaxma
- Raise the min sdk version to support enhanced enums. #55 by osaxma
- Add LSN type and time conversion to and from ms-since-Y2K. #53 by osaxma
- Fix affected rows parsing in CommandCompleteMessage. #52 by osaxma
- Introduced new APIs to
PostgreSQLConnection
:addMessage
to send client messages,messages
stream to listen to server messages &useSimpleQueryProtocol
option inquery
method. #51 by osaxma
2.4.6 #
2.4.5 #
- Added support for boolean arrays. #41 by slightfoot.
2.4.4 #
- Added support for varchar arrays. #39 by paschalisp.
2.4.3 #
- Support for clear text passwords using a boolean parameter in connection as 'allowClearTextPassword' to activate / deactivate the feature. #20.
2.4.2 #
- Include original stacktrace when query fails. (#15 by davidmartos96)
2.4.0 #
2.3.2 #
- Expose
ColumnDescription.typeId
.
2.3.1 #
2.3.0 #
- Finalized null-safe release.
2.3.0-null-safety.2 #
- Fixing query API optional parameters.
2.3.0-null-safety.1 #
- Updated public API to always return non-nullable results.
- BREAKING CHANGE: unknown mapped table name is no longer
null
, it is empty string (''
).
2.3.0-null-safety.0 #
2.2.0 #
2.1.1 #
- Fix
RuneIterator.current
use, which no longer returnsnull
in 2.8 SDK.
2.1.0 #
- Missing substitution value no longer throws
FormatException
. More details in the GitHub issue.
2.0.0 #
- Fixed startup packet length when username is null (#111).
- Finalized dev release.
2.0.0-dev1.0 #
- Restricted field access on [PostgreSQLConnection].
- Connection-level default query timeout.
- Option to specify timeout for the transaction's
"COMMIT"
query. - Optimized byte buffer parsing and construction with
package:buffer
. - Hardened codebase with
package:pedantic
and additional lints. - Updated codebase to Dart 2.2.
PostgreSQLResult
andPostgreSQLResultRow
as the return value of a query.- Returned lists are protected with
UnmodifiableListView
. - Exposing column metadata through
ColumnDescription
. - row-level
toTableColumnMap
andtoColumnMap
- Returned lists are protected with
PostgreSQLConnection
and_TransactionProxy
share the OID cache.- default value for
query(allowReuse = true)
is set only in the implementation method.
Breaking behaviour
- Table OIDs are always resolved to table names (and not only with mapped queries).
1.0.2 #
- Add connection queue size
1.0.1 #
- Prevent the table name resolution of OIDs <= 0.
1.0.0 #
- Adds support for Dart 2
0.9.9 #
- Add full support for
UUID
columns.
0.9.8 #
- Preserve error stacktrace on various query or transaction errors.
- Read support for
BYTEA
columns.
0.9.7 #
- Adds
Connection.mappedResultsQuery
to return query results as aMap
with keys for table and column names.
0.9.6 #
- Adds
Connection.notifications
to listen forNOTIFY
events (thanks @andrewst) - Adds better error reporting.
- Adds support for JSONB columns.
- Fixes issue when encoding UTF16 characters (thanks @andrewst)
0.9.5 #
- Allow connect via SSL.
0.9.4 #
- Fixed issue with buffer length
0.9.3 #
- Fixed issue with UTF8 encoding
0.9.2 #
- Bump for documentation
0.9.1 #
- Added transactions: PostgreSQLConnection.transaction and PostgreSQLConnection.cancelTransaction.
0.9.0 #
- Initial version