Commit Graph

65 Commits

Author SHA1 Message Date
Steven Fackler
d52650a55c Fixup warnings 2019-03-24 13:32:29 -07:00
Steven Fackler
2a80118e87 Don't require use of iterators
The common case is to simply want a vec of rows to work with, so make
that the main API, wrapping the old version returning an iterator.
2019-03-10 17:27:28 -07:00
Steven Fackler
32e09dbb91 Change batch_execute into simple_query
Closes #413
2019-01-31 20:35:17 -08:00
Steven Fackler
983de2ef9d Rustfmt 2018-12-29 21:06:24 -08:00
Steven Fackler
9116147aee Rename Builder to Config 2018-12-29 21:00:58 -08:00
Steven Fackler
fb027d79db Move CopyOutReader to its own module 2018-12-28 21:01:10 -08:00
Steven Fackler
5169820d6a Return iterators from query in sync API 2018-12-28 20:39:32 -08:00
Steven Fackler
45593f5ad0 Rename Query to ToStatement 2018-12-28 20:20:31 -08:00
Steven Fackler
919fa52a5e Add bind and query_portal to sync API 2018-12-28 16:05:05 -05:00
Steven Fackler
633e87aefc Add basic sync API tests 2018-12-21 21:01:49 -08:00
Steven Fackler
26eb27e70d Support one-off queries in sync API
We can't do this in tokio-postgres while borrowing the parameters, but
it's fine in the sync API!
2018-12-21 20:13:15 -08:00
Steven Fackler
44fa44a307 Sync transactions 2018-12-21 13:46:50 -08:00
Steven Fackler
759256010d Initial sync crate sketch 2018-12-21 13:34:09 -08:00
Steven Fackler
14571ab029 Remove synchronous crate
It will be coming back! It's just going to involve a full rewrite and
removing it for now makes some of that restructuring easier.
2018-12-08 16:11:03 -08:00
Davide Angelocola
afa8a03048 fix typo 2018-11-30 18:46:14 +01:00
Steven Fackler
a2cac0ef61 Remove tls-unique from blocking postgres crate 2018-11-28 20:42:53 -08:00
Steven Fackler
a4bdcb11e4 Overhaul error type 2018-08-15 10:27:34 -07:00
Steven Fackler
11ffcac087 Support SCRAM channel binding for Postgres 11 2018-06-01 23:07:33 -07:00
Steven Fackler
c70a03f9e6 Split out TLS implementations
This provides a lot more flexibility around version support, and unlike
the ToSql/FromSql implementations, these don't actually need to be in
postgres itself.
2018-05-28 10:42:21 -07:00
Joe Wilm
39a4cdfa82 Deprecate batch_execute
It's being replaced by the more capable `simple_query` API.
2018-05-18 17:33:29 -07:00
Joe Wilm
aeaea5e38e simple_query generate error on unexpected message 2018-05-03 08:06:39 -07:00
Joe Wilm
20d4d8a71a Fix docs for simple_query
Also fixes the return type to be consistent with regular "Rows" API.
2018-04-27 17:34:24 -07:00
Joe Wilm
3b1b9aeace Add docs for simple_query method on Connections 2018-04-27 17:34:24 -07:00
Joe Wilm
8a0eab0502 Handle option being None 2018-04-27 17:34:24 -07:00
Joe Wilm
99ebda2296 Implement simple query API
The simple query API is a more robust version of `batch_execute`. Like
that method, `simple_query` allows passing a `&str` of semicolon
delimited queries. Divergence from `batch_execute` is in the return
type; instead of nothing, a `Vec<TextRows>` is returned. Each entry in
this `Vec` is the result set of one query in the query string. Thus if
there are two semicolon delimited queries, there will be two entries in
this `Vec`.

The `TextRows` and `TextRow` types returned from `simple_query` closely
mirror existing `Rows` and `Row` types with one major difference: only
string values can be retrieved from them.

There are a few TODOs in the code:

* Are text values in this case guaranteed to be utf-8 encoded?
* unwrap call in simple_query which assumes RowDescription is always
  sent
* documentation (denoted with either STUB or TODO)
2018-04-27 17:34:24 -07:00
Steven Fackler
44222e591f Add Connection::prepare_typed
Closes #300
2018-04-22 21:16:11 -07:00
Steven Fackler
2777703ef3 Make constants associated 2018-04-22 15:01:55 -07:00
Steven Fackler
fcbed9175b Allow FromSql to borrow from the buffer
This allows for in-place deserialization of text and bytea values in
particular.

Row::get_bytes is removed since it previously existed for this use case.

Closes #281
2018-04-22 13:16:34 -07:00
Steven Fackler
17fcbe3eb8 Remove old feature check module. 2018-02-11 21:13:23 -08:00
Steven Fackler
9d200ea387 Fix the last warning 2018-01-09 21:25:35 -08:00
Steven Fackler
932a7b19d7 Add a connect timeout
cc #246
2017-08-09 21:05:25 -07:00
Steven Fackler
1d9c7d4c79 Release postgres v0.15.1 2017-07-23 15:58:52 -07:00
Steven Fackler
5524e21f9a Release postgres v0.15.0 2017-07-23 12:45:40 -07:00
Steven Fackler
792d7bf374 Just reexport types module 2017-07-20 22:58:29 -07:00
Steven Fackler
fed246e9fd Error reform for tokio-postgres 2017-07-19 21:22:27 -07:00
Steven Fackler
15a1b791c4 Unify error types for postgres 2017-07-16 18:14:47 -07:00
Steven Fackler
23ce49e57b Rustfmt 2017-07-09 16:18:32 -07:00
Steven Fackler
57af12d094 Remove lifetime from Rows 2017-07-09 16:05:12 -07:00
Steven Fackler
d684e5edd6 Remove internals traits 2017-07-09 10:25:20 -07:00
Steven Fackler
bec973c776 Make Type an opaque type 2017-07-09 00:02:45 -07:00
Steven Fackler
01a1529624 Make SqlState into an opaque type rather than enum 2017-07-08 20:52:36 -07:00
Steven Fackler
47b0db257c Switch CI to CircleCI 2.0 2017-07-08 19:41:24 -07:00
Steven Fackler
6a86f8dd85 Rustfmt 2017-06-30 17:35:17 -10:00
Steven Fackler
3be6bba7a4 Release postgres v0.14.2 2017-06-11 13:09:00 -07:00
Joe Wilm
d011bb257a Make Rows a fully owned type (#264)
* Make Rows a fully owned type

This allows Rows to outlive a statement and be sent to 'static threads.

Resolves #263.

* fixup! Make Rows a fully owned type

* Remove unneeded Debug impl

* Oops, we do actually need this :(
2017-06-06 20:10:56 -04:00
Steven Fackler
f9b864f2da SASL auth support in postgres 2017-05-22 21:09:35 -07:00
Steven Fackler
6b008766bf Use the bytes crate for backend message parsing (#253) 2017-05-06 08:28:07 -07:00
Steven Fackler
ccc19ea28f Release postgres v0.14.1 2017-05-02 08:54:52 -07:00
Steven Fackler
c4a86ded08 Remove unused url module 2017-05-01 22:39:19 -07:00
Steven Fackler
5a814210cd Release postgres v0.14.0 2017-02-20 21:29:25 -08:00