1677 Commits

Author SHA1 Message Date
Jack Christensen
7718ee6207 Remove Ex versions of Query and QueryRow
Always require context and prepend options to arguments if necessary.
2019-04-10 12:12:22 -05:00
Jack Christensen
b69179cebb Remove Conn.Listen and Conn.Unlisten
Use Conn.Exec instead to listen or unlisten.
2019-04-10 11:21:40 -05:00
Jack Christensen
77a2da2b46 Replace connection pool 2019-04-10 11:09:42 -05:00
Jack Christensen
ec10fdde8b Core of new connection pool 2019-04-09 21:32:01 -05:00
Jack Christensen
1715b17abb Handle too many params in pgconn 2019-04-05 12:09:15 -05:00
Jack Christensen
d619d8913e Remove cancel query logic 2019-04-05 11:04:57 -05:00
Jack Christensen
d2ad2ed5d8 Remove tests context cancel
Context cancellation is now fatal so no need to test recovery.
2019-04-05 11:00:35 -05:00
Jack Christensen
858d00788a Use extracted packages with Go modules 2019-04-05 10:59:47 -05:00
Jack Christensen
5c9679850f
Merge pull request #515 from fcelda/replication-allow-query
Allow normal queries on replication connections
2019-04-02 18:46:41 -05:00
Jack Christensen
acfac44499
Merge pull request #523 from fzerorubigd/conn-from-pool
[stdlib] Add support for creating a DB from pgx.Pool
2019-04-02 18:46:01 -05:00
Jan Vcelak
3e82824ff1 Enforce simple protocol on ReplicationConn 2019-04-01 12:51:03 +02:00
fzerorubigd
0b62f832b0
[stdlib] Add support for creating a DB from pgx.Pool
Also the configuration used in the Conn structure (used to implement the
driver.Conn interface) stores a ConnConfig which is used only for determining
if the Connection should be used with Simple Protocol or not.
2019-03-28 16:47:54 +01:00
Jan Vcelak
2e26d8df03 Document simple protocol on ReplicationConn 2019-03-25 13:47:48 +01:00
Jack Christensen
31500c15b3
Merge pull request #521 from lukedirtwalker/removeDeadCode
Remove unreachable code
2019-03-23 12:21:22 -05:00
Jack Christensen
9f05424fdd
Merge pull request #493 from nvorobev/rows-affected-for-copyto-copyfrom
Adds RowsAffected for CopyToWriter and CopyFromReader
2019-03-23 12:17:23 -05:00
Jack Christensen
862dcdf751 Merge branch 'bobheadxi-master' 2019-03-23 11:40:34 -05:00
Jack Christensen
a25c985eba Merge branch 'master' of https://github.com/bobheadxi/pgx into bobheadxi-master 2019-03-23 11:37:16 -05:00
Jack Christensen
d287776d97 Use LogLevel type consistently 2019-03-23 11:32:38 -05:00
Jack Christensen
038060776b Use LogLevel type instead of int for conn config
Technically, this is a change in the public interface. But it seems
extremely unlikely that it would cause any issues (and any that do
appear would be trivial to fix).

fixes #516
2019-03-23 11:22:47 -05:00
Jan Vcelak
bbe778863f Remove Conn methods on ReplicationConn
Fixes infinite loop when any of the removed methods is called.
2019-03-18 18:52:53 +01:00
Lukas Vogel
03c00d5e41 Remove unreachable code
The returns can never be reached because the loop is guaranteed to return.
2019-03-18 14:20:24 +01:00
Robert Lin
0a8645df19 Remove test 2019-03-11 00:14:06 -07:00
Robert Lin
9a3e403bdf Add rudementary enum transcode test 2019-03-11 00:07:38 -07:00
Robert Lin
e08a188515 Fix enum handling 2019-03-10 23:38:11 -07:00
Jack Christensen
051e69d512
Merge pull request #513 from sidh/issues/495
Fix PreferSimpleProtocol overwrite
2019-03-08 15:27:02 -06:00
Jack Christensen
fb61dbf363
Merge pull request #511 from platelk/master
Close issue #481 : Give access to the registered driver instance
2019-03-08 15:24:58 -06:00
Jan Vcelak
1edfd3b682 Allow normal queries on replication connections
The replication connection allows executing most of the SQL queries
which are available on non-replication connections.
2019-03-07 12:32:46 +01:00
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