Commit Graph

49 Commits (d3a2c1c10783b908ab5713d3fc5b1a31169cee8c)

Author SHA1 Message Date
Jack Christensen d3a2c1c107 Partial conversion of pgx to use pgconn 2019-01-26 16:46:30 -06:00
Jack Christensen e3d431d0df writeAll dies on permanent net errors 2019-01-26 16:45:06 -06:00
Jack Christensen 5b9108a20c Extract writeAll 2019-01-26 12:33:51 -06:00
Jack Christensen e83d1d2228 Recover from context cancellation during CopyFrom 2019-01-26 12:20:36 -06:00
Jack Christensen 68d6d1c779 Properly abort CopyFrom on reader error 2019-01-26 10:21:16 -06:00
Jack Christensen 73003f86ee Move CopyFrom to pgconn 2019-01-19 17:24:48 -06:00
Jack Christensen fb15f44dfa Add PgConn.EscapeString 2019-01-19 15:44:03 -06:00
Jack Christensen 248754aa61 Remove obsolete comment 2019-01-19 15:41:42 -06:00
Jack Christensen 5907f222ee Add PgConn.CopyTo 2019-01-19 14:49:39 -06:00
Jack Christensen e97dbe1b22 Fix doc typo 2019-01-19 14:49:26 -06:00
Jack Christensen 2061295f7f Add PgConn.WaitForNotification 2019-01-14 20:51:53 -06:00
Jack Christensen d5dc748918 Add listen/notify to pgconn 2019-01-14 20:39:10 -06:00
Jack Christensen da695c2ff8 Fix die on receive message error 2019-01-14 20:27:34 -06:00
Jack Christensen 340a2a5886 Fix prepare failure 2019-01-12 16:16:47 -06:00
Jack Christensen 7f373ee92b Add custom context cancellation hook 2019-01-12 11:37:13 -06:00
Jack Christensen 14172b138b Add more docs 2019-01-05 18:40:33 -06:00
Jack Christensen 8feee74396 CommandTag is string 2019-01-05 18:06:25 -06:00
Jack Christensen 2f0db78865 Rename some types and methods 2019-01-05 18:01:57 -06:00
Jack Christensen caf72c627a Add some docs for batch 2019-01-05 17:46:47 -06:00
Jack Christensen c3da7991ba Remove Pg prefix for a couple types 2019-01-05 17:41:43 -06:00
Jack Christensen 31cb2b4e72 Big restructure to better handle context cancel 2019-01-05 17:37:28 -06:00
Jack Christensen 381f0ca040 Back out of some over optimization 2019-01-02 18:16:08 -06:00
Jack Christensen 8af697bacf Extract startOperation 2019-01-02 14:56:24 -06:00
Jack Christensen ad7a822723 Tweak RecoverFromTimeout docs 2019-01-02 14:20:10 -06:00
Jack Christensen 166e5e4e9d Fix typo 2019-01-02 14:10:57 -06:00
Jack Christensen b3cc9aa8a7 Add ensureReadyForQuery to pgconn 2019-01-02 13:59:00 -06:00
Jack Christensen 19a8df16b6 Move notice handling to pgconn 2019-01-02 13:15:26 -06:00
Jack Christensen 23cbe89dfd Handle empty query response 2019-01-02 12:28:11 -06:00
Jack Christensen 413ef99979 Prepare returns description 2019-01-01 18:03:20 -06:00
Jack Christensen 48f563a5f7 Fix bug with ready for query counter 2019-01-01 17:08:56 -06:00
Jack Christensen ddd37cf557 Use pgproto3 instead of custom message encoders 2019-01-01 14:32:42 -06:00
Jack Christensen 0330052b0a Use result readers in next/get fashion 2019-01-01 14:10:16 -06:00
Jack Christensen b12b579814 Remove another allocation 2019-01-01 13:56:09 -06:00
Jack Christensen 356a6c43d2 Avoid allocating strings in common message types 2019-01-01 13:47:37 -06:00
Jack Christensen 4f0658d52b 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 e78cefecc5 Format code constants already in pgproto3 2019-01-01 11:35:39 -06:00
Jack Christensen b537f2c412 Add ExecPrepared 2019-01-01 11:32:56 -06:00
Jack Christensen 6ac70533bf Added ExecParams 2018-12-31 19:59:32 -06:00
Jack Christensen be7a7b44dc Access PID and SecretKey via method 2018-12-31 18:03:55 -06:00
Jack Christensen 1ff8024df9 Access underlying net.Conn via method
Also remove some dead code.
2018-12-31 18:00:08 -06:00
Jack Christensen 378ccb8945 PG error type is *pgconn.PgError 2018-12-31 17:46:56 -06:00
Jack Christensen a8ac061b6a Add cancel request to PgConn
RecoverFromTimeout automatically tries to cancel in progress requests.
2018-12-31 17:32:04 -06:00
Jack Christensen 084423ae69 Add context to potentially blocking methods 2018-12-31 17:17:11 -06:00
Jack Christensen c33441674f Add pgconn.Exec 2018-12-31 13:32:26 -06:00
Jack Christensen c552e2c028 Add support for libpq target_session_attrs
Generalize AcceptConnFunc into AfterConnectFunc.
2018-12-31 12:15:29 -06:00
Jack Christensen 28ee40f347 Add AcceptConnFunc for filtering HA connections 2018-12-31 11:39:22 -06:00
Jack Christensen afd3583558 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 b3c8a73dc7 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 9990e4894d Rename base package to pgconn 2018-12-28 17:09:56 -06:00