Jack Christensen
f0b479097a
Fix missing deferred constraint violations in certain conditions
...
See https://github.com/jackc/pgx/issues/570 .
2019-08-06 17:07:11 -05:00
Jack Christensen
3dec184811
Split ValidateConnect from AfterConnect
...
This avoids the foot-gun of ParseConfig setting AfterConnect because of
target_session_attrs and the user inadvertently overriding it with an
AfterConnect designed to setup the connection.
Now target_session_attrs will be handled with ValidateConnect.
2019-07-13 10:22:09 -05:00
Jack Christensen
59941377c8
Rename Config.AfterConnectFunc to AfterConnect
...
No need to include the type in the name.
2019-07-13 09:52:22 -05:00
Jack Christensen
d2440c7fe6
Improve documentation
2019-06-22 16:54:10 -05:00
Jack Christensen
731f1eadf5
Merge pull request #1 from furdarius/linters-fixes
...
Fix linters notifications
2019-06-22 16:33:39 -04:00
Artemiy Ryabinkov
07904bd774
Remove unnecassary ctx cancel
...
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-06-22 20:09:55 +03:00
Artemiy Ryabinkov
54ce9c6bb8
Update pgproto3 dependency
...
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-06-22 14:35:17 +03:00
Artemiy Ryabinkov
529805557f
Fix linters notifications
...
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-06-22 10:41:01 +03:00
Jack Christensen
a97dd2f9f6
Update test envvar and docs
2019-06-01 09:59:04 -05:00
Jack Christensen
71ec1f7821
Update xerrors package
2019-05-28 06:54:20 -05:00
Jack Christensen
de87e8be96
Fix: Use fallback config TLS config
2019-05-27 12:50:27 -05:00
Jack Christensen
d30cf1c19f
Adjust buffer size for CopyFrom
2019-05-09 15:15:40 -05:00
Jack Christensen
1baf0ef57e
Refactor context handling into ctxwatch package
2019-05-07 18:05:06 -05:00
Jack Christensen
1e3961bd0e
Fix flickering test
2019-04-24 16:49:52 -05:00
Jack Christensen
23a91ebc90
auth_scram.go file comment should not be part of docs
2019-04-24 16:08:12 -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
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
3710e52a9a
Add named error for conn busy
2019-04-19 16:16:55 -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
0174907e04
Fix travis unix domain socket test
2019-04-16 20:58:10 -05:00
Jack Christensen
244e114435
Add SCRAM authentication
2019-04-16 20:41:38 -05:00
Jack Christensen
698bd4bf5a
Use defer to unlock pgConn in Prepare
2019-04-13 10:30:49 -05:00
Jack Christensen
0ebe322ac3
Extract common code from ExecParams and ExecPrepared
2019-04-05 16:10:11 -05:00
Jack Christensen
7ad3625edd
unlock connection when context is pre-canceled
2019-04-05 12:06:59 -05:00
Jack Christensen
408837dcb1
Handle extended protocol with too many arguments
2019-04-05 11:47:31 -05:00
Jack Christensen
c745509c59
Rename test
2019-04-05 11:27:04 -05:00
Jack Christensen
ed7d91dc98
Force Go modules for Travis
2019-03-30 17:13:23 -05:00
Jack Christensen
3d9e42d74c
Replace chan based conn locking with bool
...
This is conceptually simpler and will lead to error messages instead of
deadlocks.
2019-03-30 17:09:39 -05:00
Jack Christensen
444bd6deaf
Context cancellation is fatal during query
2019-03-30 16:44:20 -05:00
Jack Christensen
b2fc69d32f
Import pgx travis config
2019-03-30 13:03:28 -05:00
Jack Christensen
08fcc7f273
Add license and readme
2019-03-30 12:59:04 -05:00
Jack Christensen
fbdfccf1f9
Use Go modules
2019-03-30 12:55:56 -05:00
Jack Christensen
79ffab9836
All writes errors are fatal
2019-01-28 23:13:03 -06:00
Jack Christensen
9229e03d06
Partial conversion of pgx to use pgconn
2019-01-26 16:46:30 -06:00
Jack Christensen
b59437f6ec
writeAll dies on permanent net errors
2019-01-26 16:45:06 -06:00
Jack Christensen
f5aecdd499
Extract writeAll
2019-01-26 12:33:51 -06:00
Jack Christensen
96c85cf0c3
Recover from context cancellation during CopyFrom
2019-01-26 12:20:36 -06:00
Jack Christensen
01b54c7cb6
Properly abort CopyFrom on reader error
2019-01-26 10:21:16 -06:00
Jack Christensen
3683e4a0a1
Move CopyFrom to pgconn
2019-01-19 17:24:48 -06:00