1650 Commits

Author SHA1 Message Date
Ilya Sinelnikov
8fe19f698b Fix PreferSimpleProtocol overwrite
https://github.com/jackc/pgx/issues/495
2019-02-28 19:04:35 +03:00
PLATEL Kévin
74ea479b0c Close issue #481 : Give access to the registered driver instance
Some library use a driver to wrap its behavior and give additional
functionality, as the datadog tracing library
("gopkg.in/DataDog/dd-trace-go.v1/contrib/database/sql")

This commit aims to give access to this instance which can't be
correctly initialized to due private fields without default values (the
configuration map inside the driver)
2019-02-05 11:01:22 +01:00
Jack Christensen
4ed4e0122d Restore simple protocol support 2019-02-02 13:27:18 -06:00
Jack Christensen
bd181764bf Remove ensureConnectionReadyForQuery 2019-02-02 13:00:31 -06:00
Jack Christensen
577bc57ba5 Remove sendSimpleQuery
In preparation for removing ready for query tracking.
2019-02-02 12:55:12 -06:00
Jack Christensen
1127f31cb3 Remove sendPreparedQuery and simplify sendSimpleQuery 2019-02-02 12:47:12 -06:00
Jack Christensen
52e8d0d679 Remove *Conn.sendQuery 2019-02-02 12:45:10 -06:00
Jack Christensen
1ccd6527f5 Remove rxMsg 2019-02-02 12:41:44 -06:00
Jack Christensen
2e3738f0a9 Replication partially working 2019-02-02 12:15:48 -06:00
Jack Christensen
08c8b49fe4 Remove another no longer used method 2019-02-02 11:54:04 -06:00
Jack Christensen
5cb17c5859 Remove unused method 2019-02-02 11:52:25 -06:00
Jack Christensen
a64551fec8 Logger ideas 2019-01-28 23:13:15 -06:00
Jack Christensen
4eff30fa70 All writes errors are fatal 2019-01-28 23:13:03 -06:00
Jack Christensen
6067cfab4f All Write errors are fatal
With TLS connections a Write timeout caused by a SetDeadline permanently
breaks the connection. However, the errors are reported as temporary. So
there is no way to determine if it really is recoverable. As these were
the only kind of Write error that was recovered all Write errors are now
fatal to the connection.

https://github.com/jackc/pgx/issues/494
https://github.com/jackc/pgx/issues/506
https://github.com/golang/go/issues/29971
2019-01-28 22:45:44 -06:00
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
5b09fe1e0b Include missed changes 2019-01-26 12:21:54 -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
4d2c112042
Merge pull request #504 from phobosxy/err-handle-verbose-oid
Use more detailed error output of unknown field;
2019-01-26 07:36:04 -06:00
Ilya Sivanev
a48ad29c16 Use more detailed error output of unknown field; 2019-01-21 17:51:35 +03: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
a0cef77510 Use NoError instead of Nil for assertions 2019-01-19 14:51:07 -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
David Bariod
903a7734c5 support binding of []int type to array integer 2019-01-19 11:44:30 -06:00
Jack Christensen
f4396b2e23
Merge pull request #500 from dgsb/master
support binding of []int type to array integer
2019-01-19 11:43:59 -06:00
Josh Leverette
f05150fccb Fix encoding of ErrorResponse 2019-01-19 11:42:30 -06:00
Jack Christensen
6b154e2284
Merge pull request #501 from coder543/patch-1
Fix encoding of ErrorResponse
2019-01-19 11:41:23 -06:00
Josh Leverette
3f1d975e4b
Fix encoding of ErrorResponse 2019-01-17 22:19:08 -08:00
David Bariod
0c7a1fc13e support binding of []int type to array integer 2019-01-15 11:01:18 +01: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
c4050134cc Begin delegation of Prepare to pgconn 2019-01-12 12:19:12 -06:00
Jack Christensen
08bd2b612f Streamline test 2019-01-12 12:04:44 -06:00
Jack Christensen
7f373ee92b Add custom context cancellation hook 2019-01-12 11:37:13 -06:00
Jack Christensen
1257b89df7 Update main pgx package to compile with new pgconn 2019-01-05 19:00:41 -06:00
Jack Christensen
e78fd95296 Fix switching CommandTag back to string 2019-01-05 18:53:07 -06:00
Jack Christensen
f02ad34d66 Add example 2019-01-05 18:47:50 -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