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
Jack Christensen
abdd5a4a50
Drop travis testing for 9.3 and add for 11
2019-04-13 18:59:54 -05:00
Jack Christensen
6c1be9b220
Add pool configuration
...
MaxConns is only knob at moment
2019-04-13 18:55:02 -05:00
Jack Christensen
1b7ff4d774
Remove unused config field
2019-04-13 18:15:02 -05:00
Jack Christensen
78eda7d567
Remove unused scan float into numeric
2019-04-13 18:06:09 -05:00
Jack Christensen
57b149e8e9
Remove unused scan float into numeric
2019-04-13 18:06:09 -05:00
Jack Christensen
affd192c6c
Tweak example to run on Travis
2019-04-13 18:01:39 -05:00
Jack Christensen
7c1ff89703
Comment out broken example so go test ./... can run
2019-04-13 17:13:48 -05:00
Jack Christensen
4e79a104f7
Test domains when registered and unregistered
...
Fix bug assigning to unknown type.
2019-04-13 17:09:51 -05:00
Jack Christensen
5cc4796c96
Test domains when registered and unregistered
...
Fix bug assigning to unknown type.
2019-04-13 17:09:51 -05:00
Jack Christensen
bd85fe870d
Hard code standard PostgreSQL types
...
Instead of needing to instrospect the database on connection preload the
standard OID / type map. Types from extensions (like hstore) and custom
types can be registered by the application developer. Otherwise, they
will be treated as strings.
2019-04-13 16:45:52 -05:00
Jack Christensen
a6bdd8fd49
Hard code standard PostgreSQL types
...
Instead of needing to instrospect the database on connection preload the
standard OID / type map. Types from extensions (like hstore) and custom
types can be registered by the application developer. Otherwise, they
will be treated as strings.
2019-04-13 16:45:52 -05:00
Jack Christensen
95058dc476
Use Go modules on Travis CI
2019-04-13 15:33:33 -05:00
Jack Christensen
dac6bfdc61
Fix up some of the examples
2019-04-13 14:31:16 -05:00
Jack Christensen
a0f487bc09
More transcoding type tests
...
Text every combination of text and binary arguments and text and binary
results.
2019-04-13 14:17:04 -05:00
Jack Christensen
6c0de9ff37
More transcoding type tests
...
Text every combination of text and binary arguments and text and binary
results.
2019-04-13 14:17:04 -05:00
Jack Christensen
2a55a4048a
Add QueryResultFormats option
2019-04-13 14:06:48 -05:00
Jack Christensen
ea65a92de9
Fix long standing text array text format null bug
2019-04-13 14:06:01 -05:00
Jack Christensen
93aa913677
Fix long standing text array text format null bug
2019-04-13 14:06:01 -05:00