Commit Graph

298 Commits (6996e8d6c546d45bab6f1e8b24c010f40f095e6e)

Author SHA1 Message Date
Jack Christensen b3cde6830f Fix die on receive message error 2019-01-14 20:27:34 -06:00
Jack Christensen 9c36fa1e50 Fix prepare failure 2019-01-12 16:16:47 -06:00
Jack Christensen bd777fe20c Add custom context cancellation hook 2019-01-12 11:37:13 -06:00
Jack Christensen c6a73a469a Add example 2019-01-05 18:47:50 -06:00
Jack Christensen 406e95650a Add more docs 2019-01-05 18:40:33 -06:00
Jack Christensen 2959411c41 CommandTag is string 2019-01-05 18:06:25 -06:00
Jack Christensen 2c8971b382 Rename some types and methods 2019-01-05 18:01:57 -06:00
Jack Christensen 379be3508b Add some docs for batch 2019-01-05 17:46:47 -06:00
Jack Christensen 04ee3b8cbd Remove Pg prefix for a couple types 2019-01-05 17:41:43 -06:00
Jack Christensen cddf011806 Big restructure to better handle context cancel 2019-01-05 17:37:28 -06:00
Jack Christensen 64e80f1f72 Add benchmarks when cancellable 2019-01-02 18:16:20 -06:00
Jack Christensen fa5e1d3ec4 Back out of some over optimization 2019-01-02 18:16:08 -06:00
Jack Christensen ec622237e9 Extract startOperation 2019-01-02 14:56:24 -06:00
Jack Christensen de2b9bb301 Tweak RecoverFromTimeout docs 2019-01-02 14:20:10 -06:00
Jack Christensen 475720d172 Fix typo 2019-01-02 14:10:57 -06:00
Jack Christensen b213299a92 Add ensureReadyForQuery to pgconn 2019-01-02 13:59:00 -06:00
Jack Christensen 460946d662 Move notice handling to pgconn 2019-01-02 13:15:26 -06:00
Jack Christensen 6d2fa9c5cf Handle empty query response 2019-01-02 12:28:11 -06:00
Jack Christensen d545e0704e Prepare returns description 2019-01-01 18:03:20 -06:00
Jack Christensen 547741ae6a Fix bug with ready for query counter 2019-01-01 17:08:56 -06:00
Jack Christensen 7986e2726d pgx uses pgconn.CommandTag instead of own definition 2019-01-01 16:55:48 -06:00
Jack Christensen fdbf2ba728 Use pgproto3 instead of custom message encoders 2019-01-01 14:32:42 -06:00
Jack Christensen 11964a6ec3 Add non-buffered benchmark 2019-01-01 14:17:17 -06:00
Jack Christensen bd2a5d97d0 Add benchmark to pgconn 2019-01-01 14:10:24 -06:00
Jack Christensen 914766af9b Use result readers in next/get fashion 2019-01-01 14:10:16 -06:00
Jack Christensen 9af9f57f15 Remove another allocation 2019-01-01 13:56:09 -06:00
Jack Christensen 4f00c6aebd Add pgconn stress test 2019-01-01 13:49:12 -06:00
Jack Christensen 8df3f2010f Avoid allocating strings in common message types 2019-01-01 13:47:37 -06:00
Jack Christensen b793875c1f Extract bufferLastResult
Buffered exec methods need to read until pending ready for queries is 0.
Factor this common logic out.

Add stress test for PgConn.
2019-01-01 13:16:50 -06:00
Jack Christensen 51d654d32a Format code constants already in pgproto3 2019-01-01 11:35:39 -06:00
Jack Christensen 54df8c6918 Add ExecPrepared 2019-01-01 11:32:56 -06:00
Jack Christensen 13323df0dd Add batched query test 2018-12-31 20:08:11 -06:00
Jack Christensen 5f69253174 Added ExecParams 2018-12-31 19:59:32 -06:00
Jack Christensen 650aa7059a Fix broken tests 2018-12-31 18:45:51 -06:00
Jack Christensen 2f156c7add Access PID and SecretKey via method 2018-12-31 18:03:55 -06:00
Jack Christensen f5faed6568 Access underlying net.Conn via method
Also remove some dead code.
2018-12-31 18:00:08 -06:00
Jack Christensen 49c9674102 PG error type is *pgconn.PgError 2018-12-31 17:46:56 -06:00
Jack Christensen bcc3da490c Run tests in parallel 2018-12-31 17:34:44 -06:00
Jack Christensen 53175a7bad Add cancel request to PgConn
RecoverFromTimeout automatically tries to cancel in progress requests.
2018-12-31 17:32:04 -06:00
Jack Christensen 4ee6fef452 Add context to potentially blocking methods 2018-12-31 17:17:11 -06:00
Jack Christensen 4e12c08b04 Use buffered exec 2018-12-31 14:14:40 -06:00
Jack Christensen b419493e5c Add pgconn.Exec 2018-12-31 13:32:26 -06:00
Jack Christensen 8c574c39f8 Add support for libpq target_session_attrs
Generalize AcceptConnFunc into AfterConnectFunc.
2018-12-31 12:15:29 -06:00
Jack Christensen 5ae6310b05 Add AcceptConnFunc for filtering HA connections 2018-12-31 11:39:22 -06:00
Jack Christensen 1836f7be46 Support comma separated hosts and ports like libpq
Also add test and fix the fallback config implementation.
2018-12-31 11:14:13 -06:00
Jack Christensen c4080cce35 Move connection tests to pgconn 2018-12-30 21:10:06 -06:00
Jack Christensen beeb69ff0b Restructure connect process
- Moved lots of connection logic to pgconn from pgx
- Extracted pgpassfile package
2018-12-30 16:55:56 -06:00
Jack Christensen 5d17ec4156 Rename base package to pgconn 2018-12-28 17:09:56 -06:00