Joe Wilm
3b1b9aeace
Add docs for simple_query
method on Connections
2018-04-27 17:34:24 -07:00
Joe Wilm
815175ffd8
Remove expect on utf8
...
Should always be utf8 in practice, but there's no point in panicking.
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
198bf0780b
Little cleanup
2018-04-22 19:47:36 -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
d0c111dc4a
Use released socket2
2018-04-16 20:22:56 -07:00
Steven Fackler
9139282344
Don't explicity disable keepalive
...
We want to use the OS default normally
2018-04-15 14:31:32 -07:00
Steven Fackler
fd53c56363
Clean up syntax
2018-04-15 14:30:15 -07:00
Steven Fackler
594606ad9f
Support TCP keepalive
...
Closes #335
2018-04-15 14:30:15 -07:00
Steven Fackler
ec7db287e1
Upgrade dependencies
2018-04-15 13:59:48 -07:00
Steven Fackler
17fcbe3eb8
Remove old feature check module.
2018-02-11 21:13:23 -08:00
Steven Fackler
0516cb9d10
Release postgres 0.15.2
2018-02-11 17:19:52 -08:00
Steven Fackler
e1f31a4493
Release postgres-shared v0.4.1
2018-02-11 17:17:52 -08:00
Johannes Schriewer
5171cbeca0
Add test for DB disconnects while waiting for notifications
2018-01-30 15:32:43 +01:00
Johannes Schriewer
75527beacf
Add handling of DB-Errors in Notification processing
...
Handle the error that is generated when the DB connection goes down instead of panicing with
an unreachable code error. This allows the notification client to retry establishing the
connection instead of crashing the complete program.
2018-01-29 17:36:27 +01:00
Steven Fackler
9d200ea387
Fix the last warning
2018-01-09 21:25:35 -08:00
Steven Fackler
630e11ad4c
More warnings fixes
2018-01-09 21:18:34 -08:00
Steven Fackler
863a295aae
Upgrade socket2 and log
2018-01-09 20:32:55 -08:00
Steven Fackler
89d39cc5ab
Add an example to lazy_query
2017-10-15 18:31:59 -07:00
Steven Fackler
acb424afa4
Fix read timeout handling
2017-09-20 08:32:10 -04:00
Steven Fackler
795b8dfa07
Upgrade to official rust image
2017-08-10 19:27:25 -07:00
Steven Fackler
932a7b19d7
Add a connect timeout
...
cc #246
2017-08-09 21:05:25 -07:00
Steven Fackler
fdc4a01b1a
Fix up dep constraint
2017-07-23 16:50:00 -07:00
Steven Fackler
1d9c7d4c79
Release postgres v0.15.1
2017-07-23 15:58:52 -07:00
Steven Fackler
d0db938f82
Forward macros
2017-07-23 15:43:05 -07:00
Steven Fackler
5524e21f9a
Release postgres v0.15.0
2017-07-23 12:45:40 -07:00
Steven Fackler
6e4d960f8e
Upgrade eui48 version
2017-07-21 21:58:04 -07:00
Steven Fackler
1373a57cf8
Switch badge to circle
2017-07-22 15:09:06 -07:00
Steven Fackler
89f2770eeb
Build docs with features enabled
2017-07-22 15:07:45 -07:00
Steven Fackler
7b22574aa6
Mangle hidden trait method
2017-07-22 10:27:31 -07:00
Steven Fackler
2f0baf89f0
Fix test build
2017-07-22 10:23:22 -07:00
Steven Fackler
6394dc1c84
Cleanup
2017-07-21 21:08:39 -07:00
Steven Fackler
792d7bf374
Just reexport types module
2017-07-20 22:58:29 -07:00
Steven Fackler
4c6e36e03a
Fixes
2017-07-19 21:27:12 -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
c4367f1bbe
Disable unix socket test
2017-07-08 19:48:29 -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
Jacob Chang
ed17d5e45d
Upgrade chrono to 0.4 ( #272 )
2017-06-30 08:13:10 -10:00
Steven Fackler
3be6bba7a4
Release postgres v0.14.2
2017-06-11 13:09:00 -07:00
Steven Fackler
138f89993c
Release postgres-shared v0.3.0
2017-06-11 13:07:33 -07:00