Commit Graph

810 Commits (cc3d1e4af896d34ec98c3bf2e982d0367451f21c)

Author SHA1 Message Date
Jack Christensen cc3d1e4af8 Use pgtype.Int2Array in pgx 2017-03-02 21:19:07 -06:00
Jack Christensen 36da5cc217 Add text array transcoding 2017-02-28 21:45:33 -06:00
Jack Christensen 1b0f18d99f Add ParseUntypedTextArray 2017-02-27 19:28:55 -06:00
Jack Christensen 0f50ce3e83 wip 2017-02-27 18:54:20 -06:00
Jack Christensen d934f27362 WIP - beginning text format array parsing 2017-02-26 17:14:32 -06:00
Jack Christensen 7276ad33ce Beginning binary arrays 2017-02-25 22:50:11 -06:00
Jack Christensen 917faa5a31 Fix incomplete tests 2017-02-25 19:36:35 -06:00
Jack Christensen de8c140cfb Add timestamptz null and infinity 2017-02-25 19:32:22 -06:00
Jack Christensen 7d9f954de4 Add infinity to pgtype.Date 2017-02-25 18:19:38 -06:00
Jack Christensen 7bf783ae20 Add Status to pgtype.Date 2017-02-25 17:19:55 -06:00
Jack Christensen 984500455c Add status to Int4 and Int8 2017-02-25 16:54:01 -06:00
Jack Christensen 6fe76fcfc2 Extract testSuccessfulTranscode 2017-02-25 16:40:27 -06:00
Jack Christensen 001647c1da Add Status to pgtype.Int2 2017-02-25 16:15:51 -06:00
Jack Christensen 720451f06d Add status to pgtype.Bool 2017-02-25 15:56:44 -06:00
Jack Christensen 325f700b6e Add date to conversion system 2017-02-24 17:28:15 -06:00
Jack Christensen 4a9343e45d Add bool to oid based encoding 2017-02-24 16:28:35 -06:00
Jack Christensen d984fcafab Add pgtype interfaces 2017-02-24 16:15:38 -06:00
Jack Christensen 0f93bfc2de Begin introduction of Convert 2017-02-24 14:48:34 -06:00
Jack Christensen e5707023ca Move bool to pgtype 2017-02-24 14:10:56 -06:00
Jack Christensen bb764d2129 Add Int2 test 2017-02-24 13:45:05 -06:00
Jack Christensen 08c49437f4 Add Int4 test 2017-02-24 13:44:09 -06:00
Jack Christensen 1672295222 Add int8 tests 2017-02-24 08:56:59 -06:00
Jack Christensen 83a5447cd2 wip 2017-02-22 18:08:05 -06:00
Jack Christensen 0ca0ee7206 wip 2017-02-20 18:56:52 -06:00
Jack Christensen d2c2baf4ea wip 2017-02-20 18:46:10 -06:00
Jack Christensen f78371da00 wip 2017-02-20 17:43:39 -06:00
Jack Christensen 3366699bea wip 2017-02-20 14:07:47 -06:00
Jack Christensen 66b79e9408 Extract pgio 2017-02-20 13:35:37 -06:00
Jack Christensen 8b07d97d13 wip 2017-02-20 13:20:00 -06:00
Jack Christensen 62f1adb342 wip 2017-02-20 12:08:46 -06:00
Jack Christensen a712d25469 wip 2017-02-20 09:30:52 -06:00
Jack Christensen 4faf97cc58 wip 2017-02-17 22:20:18 -06:00
Jack Christensen 366440d40d Remove *msgReader.readOID 2017-02-17 07:40:06 -06:00
Jack Christensen 47eda78ea1 Refactor huge switch statement 2017-02-16 19:44:50 -06:00
Jack Christensen 4d56221868 Do not scan binary values into strings
refs #219 and #228
2017-02-16 19:19:45 -06:00
Jack Christensen ccc65c361a Privatize Conn.SecretKey 2017-02-16 18:31:34 -06:00
Jack Christensen e390ac33f5 Fix Fatal -> Fatalf 2017-02-16 18:12:42 -06:00
Jack Christensen c540b65edf Fix leaked contexts 2017-02-16 18:11:30 -06:00
Jack Christensen efcc172c8b Remove unreachable code 2017-02-16 18:08:43 -06:00
Jack Christensen f947f0971f more v3 notes 2017-02-14 21:57:48 -06:00
Jack Christensen c8be89a16b v3 notes updated 2017-02-13 20:48:55 -06:00
Jack Christensen 11b82b3ca4 msgReader implemented in terms of ChunkReader
This should substantially reduce memory allocations and memory copies.

It also means that PostgreSQL messages are always entirely buffered in memory
before processing begins. This simplifies the message processing code.

In particular, Conn.WaitForNotification is dramatically simplified by this
change.
2017-02-13 20:45:42 -06:00
Jack Christensen 84802ece05 conn.Close closes underlying conn
Previously, it merely sent the termination message.
2017-02-13 20:40:04 -06:00
Jack Christensen f597c16a7b Add ChunkReader 2017-02-12 21:46:15 -06:00
Jack Christensen 7fbff4a495 Merge branch 'context' into v3-experimental 2017-02-12 15:13:47 -06:00
Jack Christensen cc414269c1 Remove debugging Println 2017-02-12 08:12:36 -06:00
Jack Christensen d0a6921d12 Add dependency to travis.yml 2017-02-11 20:40:28 -06:00
Jack Christensen 048a75406f Fix context query cancellation
Previous commits had a race condition due to not waiting for the PostgreSQL
server to close the cancel query connection. This made it possible for the
cancel request to impact a subsequent query on the same connection. This
commit sets a flag that a cancel request was made and blocks until the
PostgreSQL server closes the cancel connection.
2017-02-11 19:53:18 -06:00
Jack Christensen deac6564ee Implement Query in terms of QueryContext
- Merge Rows.close into Rows.Close
- Merge Rows.abort into Rows.Fatal
2017-02-11 19:16:13 -06:00
Jack Christensen 6cdb58fc71 Exec implemented in terms of ExecContext 2017-02-11 18:49:39 -06:00