postgres_fork 2.8.4 postgres_fork: ^2.8.4 copied to clipboard
PostgreSQL database driver. Supports statement reuse and binary protocol.
Changelog #
2.8.4 #
- fix decode timestamp without timezone as local DateTime, ignore past timezone transitions
2.8.3 #
- fix init Location By default with UTC
2.8.2 #
- add more flexibility on how date, timestamp and timestaptz types are decoded by adding flags to the TimeZoneSettings class
2.8.1 #
- change timezone to external pkg
- makes the timeZone parameter of PostgreSQLConnection more flexible to be compatible with String or TimeZoneSettings instance
2.8.0 #
-
Breaking change: decode timestamp without timezone as local DateTime and decode timestamp with timezone respecting the timezone defined in the connection
-
Breaking change: timeZone option in PostgreSQLConnection is now a TimeZoneSettings type instead of String
2.7.0 #
-
Support has been implemented to change the character encoding for the connection, this makes it possible to change the default encoding from utf8 to win1252, iso8859, among others.
-
implemented executing a prepared statement with question mark placeholder style similar to PHP PDO
final results = await connection.query(
' SELECT * FROM public.table_example LIMIT ?',
substitutionValues: [2000], placeholderIdentifier:
PlaceholderIdentifier.onlyQuestionMark);
2.6.0 #
- Updated to
package:lints
. - Adding lowerCase values to
AuthenticationScheme
. - Add new
package:postgres/postgres_v3_experimental.dart
library as a preview. It exposes the postgres client under a new API that will replace the current one in version3.0.0
of this package. At the moment, the new library is experimental and not fully implemented. Until the actual3.0.0
release, the new APIs might change without a breaking version.
2.5.2 #
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