2667 Commits

Author SHA1 Message Date
Jack Christensen
c7d03eb555 Add RowsFromResultReader 2019-04-24 15:57:50 -05:00
Jack Christensen
a19ca0638f Reorganize conn and rows 2019-04-24 14:16:52 -05:00
Jack Christensen
044a55ad2c Remove unused Batch.resultsRead 2019-04-24 13:44:25 -05:00
Jack Christensen
187157e773 Remove unused Batch.inTx 2019-04-24 13:43:37 -05:00
Jack Christensen
898925303d Update pool todo 2019-04-24 13:41:05 -05:00
Jack Christensen
d5c510b590 Remove unused Batch field 2019-04-24 13:40:54 -05:00
Jack Christensen
2263521f70 Only have a single Begin transaction method 2019-04-24 13:35:27 -05:00
Jack Christensen
25c2375fd8
Merge pull request #528 from kak-tus/dt
Support for pgtype.Date JSON marshal/unmarshal.
2019-04-24 13:12:23 -05:00
Andrey Kuzmin
b4c77819da Use date as date, not datetime.
Marshal/unmarshal date without time part. Date is postgresql type without time.
2019-04-23 21:13:32 +03:00
Andrey Kuzmin
2492eae46c Support for pgtype.Date JSON marshal/unmarshal.
JSON marshalling for types added on a as-needed basis.
Partly closes https://github.com/jackc/pgx/issues/310.
2019-04-22 00:22:22 +03:00
Jack Christensen
99fd636b8e Finish mod changes for split 2019-04-20 19:20:51 -05:00
Jack Christensen
1b8f0016e9 Split pgtype into own repo 2019-04-20 19:20:00 -05:00
Jack Christensen
4ed0de4755 Splitting pgtype into own repo 2019-04-20 19:14:08 -05:00
Jack Christensen
cc3461e65d Use golang.org/x/xerrors 2019-04-20 17:43:44 -05:00
Jack Christensen
f25878662d Use golang.org/x/xerrors 2019-04-20 17:43:44 -05:00
Jack Christensen
efb333df6b Fix go modules
Wow. This is fun. Sure is easy to get modules wrong when upgrading a v2+
project.
2019-04-20 17:41:08 -05:00
Jack Christensen
8502a12ac7 Fix go modules
Wow. This is fun. Sure is easy to get modules wrong when upgrading a v2+
project.
2019-04-20 17:41:08 -05:00
Jack Christensen
b7e56b003a Replace lastStmtSent with pgconn support 2019-04-20 17:12:20 -05:00
Jack Christensen
7e0022ef6b Tag errors if no bytes sent to server 2019-04-20 16:48:24 -05:00
Jack Christensen
0f8e1d30e2 Link context errors and underlying conn errors
Using golang.org/x/xerrors type errors both errors can be exposed.
2019-04-20 15:53:30 -05:00
Jack Christensen
f3b5f6b275 Allow skipping TestConnExecBatchHuge in short mode 2019-04-20 15:34:49 -05:00
Jack Christensen
7a520059d9 Update to remove pgprotov3 ref 2019-04-20 13:01:59 -05:00
Jack Christensen
cd629965e6 Use golang.org/x/xerrors 2019-04-20 12:57:52 -05:00
Jack Christensen
35a0f64876 Pass ctx to PgConn.Prepare 2019-04-20 12:06:11 -05:00
Jack Christensen
0f95329c5a Remove commented out unused one round trip mode 2019-04-20 12:02:02 -05:00
Jack Christensen
de40fea100 Remove unused variables 2019-04-20 12:00:07 -05:00
Jack Christensen
6161728ff9 Prepare takes context
Also remove PrepareEx. It's primary usage was for context. Supplying
parameter OIDs is unnecessary when you can type cast in the query SQL.
If it does become necessary or desirable to add options back it can be
added in a backwards compatible way by adding a varargs as last
argument.
2019-04-20 11:47:16 -05:00
Jack Christensen
66625e6489 Prepare takes context
Also remove PrepareEx. It's primary usage was for context. Supplying
parameter OIDs is unnecessary when you can type cast in the query SQL.
If it does become necessary or desirable to add options back it can be
added in a backwards compatible way by adding a varargs as last
argument.
2019-04-20 11:47:16 -05:00
Jack Christensen
dc699cefc7 Conn.CopyFrom takes context 2019-04-20 11:38:23 -05:00
Jack Christensen
95756b1d7f Deallocate takes context 2019-04-20 11:34:52 -05:00
Jack Christensen
1f010f412d Simplify Batch.Queue for prepared statements 2019-04-20 11:29:28 -05:00
Jack Christensen
af1beca9a5 Update pgconn to resolve batch deadlock issue 2019-04-20 11:27:43 -05:00
Jack Christensen
39e6ff5766 Prevent deadlock with huge batches 2019-04-20 11:11:09 -05:00
Jack Christensen
9f774761ba Fix TestConnLocking 2019-04-20 10:59:50 -05:00
Jack Christensen
005c404c23 Remove CopyFromReader tests
Equivalent functionality is in pgconn.PgConn.CopyFrom.
2019-04-20 10:02:51 -05:00
Jack Christensen
427cfe1c16 Remove unnecessary mux 2019-04-19 16:23:06 -05:00
Jack Christensen
2978a7440a Use pgconn for more conn status 2019-04-19 16:18:47 -05:00
Jack Christensen
3710e52a9a Add named error for conn busy 2019-04-19 16:16:55 -05:00
Jack Christensen
ae73ca2da1 Update to more effecient pgconn 2019-04-19 15:55:45 -05:00
Jack Christensen
7bb6c2f3e9 Unify locked and closed into status
No longer panic on locking busy conn
2019-04-19 15:52:12 -05:00
Jack Christensen
16412e56e2 0 alloc context to deadline 2019-04-19 14:43:09 -05:00
Jack Christensen
2383561e4d Use 0-alloc pgproto3/v2 2019-04-18 23:17:28 -05:00
Jack Christensen
9d30dad837 Do not buffer results in benchmarks 2019-04-18 22:52:07 -05:00
Jack Christensen
b6e5b74e2c Reuse one MultiResultReader per connection
Using a PgConn while locked now panics. i.e. You must Close any
ResultReader or MultiResultReader.
2019-04-18 22:50:36 -05:00
Jack Christensen
bc139fadb5 Reuse one ResultReader per connection 2019-04-18 22:01:47 -05:00
Jack Christensen
e948dc3246 Reuse buffer for writing 2019-04-18 21:51:58 -05:00
Jack Christensen
53dd8bf77c Travis fix 2019-04-16 21:29:41 -05:00
Jack Christensen
0174907e04 Fix travis unix domain socket test 2019-04-16 20:58:10 -05:00
Jack Christensen
5044e8473a Add SCRAM authentication 2019-04-16 20:46:57 -05:00
Jack Christensen
244e114435 Add SCRAM authentication 2019-04-16 20:41:38 -05:00