Kale Blankenship
78f498fc43
Add ConnPool.AcquireEx
2019-08-31 10:33:20 -07:00
Jack Christensen
53921a0a22
Allow reading a result row multiple times
...
refs #478
2019-08-31 10:50:14 -05:00
Jack Christensen
f20f026b7d
Pool BeforeAcquire hook takes context
2019-08-31 08:57:03 -05:00
Jack Christensen
4d06b1b8ad
Merge pull request #589 from vcabbage/pool-prepare-oids
...
Include ParameterOIDs when preparing statements on new pool connections
2019-08-28 16:12:36 -05:00
Kale Blankenship
12c6319244
Include ParameterOIDs when preparing statements on new pool connections
...
ParameterOIDs passed to ConnPool.PrepareEx are used to prepare the statement
on existing connections in the pool. If additional connections are later
created ParameterOIDs are omitted, potentially causing query failures.
2019-08-28 13:07:24 -07:00
Jack Christensen
486d64daed
Update pgtype and pgproto
2019-08-27 21:18:25 -05:00
Jack Christensen
4a320500cf
Remove barely used ProtocolError type
2019-08-27 18:31:54 -05:00
Jack Christensen
863b41aaa6
Remove unused sentinal error
2019-08-27 18:29:38 -05:00
Jack Christensen
28d5375b74
Update stdlib for latest pgconn
2019-08-27 18:29:27 -05:00
Jack Christensen
ddd9cf451e
Update pgxpool for latest pgconn
2019-08-27 18:29:14 -05:00
Jack Christensen
8170eaf401
Update to latest version of pgconn
...
- Also remove a few tests of functionality that is handled by pgconn
2019-08-27 18:22:34 -05:00
Jack Christensen
169632e028
Refactor format code choosing
2019-08-25 00:38:50 -05:00
Jack Christensen
8f080dcbb2
Update pgconn for access to min_read_buffer_size param
2019-08-25 00:23:07 -05:00
Jack Christensen
a262126b5c
Replace IsAlive with IsClosed
...
IsAlive is ambiguous because the connection may be dead and we do not
know it. It implies the possibility of a ping. IsClosed is clearer -- it
does not promise the connection is alive only that it hasn't been
closed.
2019-08-24 23:49:59 -05:00
Jack Christensen
d5a6a5e7e0
Remove Results suffix from BatchResults methods
2019-08-24 23:41:28 -05:00
Jack Christensen
64b07f0d66
Batch uses statement cache.
...
This streamlines Queue's interface as well.
2019-08-24 23:40:21 -05:00
Jack Christensen
6508934508
Rename PreparedStatementCache to StatementCache
2019-08-24 22:19:29 -05:00
Jack Christensen
61f0710101
Add docs and tests for PgBouncer
2019-08-24 22:12:55 -05:00
Jack Christensen
7f5e702d1a
Fix benchmarks
2019-08-24 21:04:40 -05:00
Jack Christensen
12c1167147
Fix benchmarks now that date is UTC time
2019-08-24 20:57:15 -05:00
Jack Christensen
b2b949afa4
Rename BeginEx to BeginTx and update docs
2019-08-24 20:50:24 -05:00
Jack Christensen
ebf88b691f
Rewrap doc.go
2019-08-24 20:46:36 -05:00
Jack Christensen
3675337e5b
Update for rename of pgconn.PreparedStatementDescription
2019-08-24 20:44:56 -05:00
Jack Christensen
0c3e59b07a
Add automatic statement cache
2019-08-24 20:29:54 -05:00
Jack Christensen
180dfe6954
Remove bad error check
2019-08-24 16:29:44 -05:00
Jack Christensen
31705e586a
Use pgconn.PreparedStatementDescription directly
...
Instead of having similar pgx.PreparedStatement
2019-08-24 14:29:05 -05:00
Jack Christensen
6972a57421
pgtype.OID type should only be used for scanning and encoding values
...
It was a mistake to use it in other contexts. This made interop
difficult between pacakges that depended on pgtype such as pgx and
packages that did not like pgconn and pgproto3. In particular this was
awkward for prepared statements.
This is preparation for removing pgx.PreparedStatement in favor of
pgconn.PreparedStatement.
2019-08-24 13:55:57 -05:00
Jack Christensen
7385349950
Refactor Conn.exec
2019-08-24 12:46:04 -05:00
Jack Christensen
e22c023d8a
Remove unused struct
2019-08-24 10:52:28 -05:00
Jack Christensen
6caca15a91
Remove obsolete test file
2019-08-24 10:50:35 -05:00
Jack Christensen
e9770d6ff9
Add listen / notify implemented with pgconn
...
fixes #553
2019-08-24 10:49:10 -05:00
Jack Christensen
b7b52ff079
Require conn and pool configs to be created by ParseConfig
...
This simplifies handling default values. Now there is no ambiguity
between a zero value and a default value. All default values are set by
ParseConfig and the user can modify them after the initial creation.
fixes #567
2019-08-24 09:53:38 -05:00
Jack Christensen
d9270bbfb6
Add pglogrepl to related projects
2019-08-22 22:50:25 -05:00
Jack Christensen
99e5461522
Add pgx.Tx interface and pseudo nested transaction support
...
This complicates the idea of a persistent transaction status and error
so that concept was removed.
2019-08-17 17:22:14 -05:00
Jack Christensen
64b4414efc
Remove unused exported error value
2019-08-17 15:56:36 -05:00
Jack Christensen
c3e41872a8
Resplit Begin and BeginEx
...
This is in preparation for a Begin / Tx interface that will similate
nested transactions with savepoints.
In addition, this passes the TxOptions struct by value and thereby
removes an allocation.
2019-08-17 15:53:55 -05:00
Jack Christensen
f3c703a102
Remove Conn SetLogger and SetLogLevel
...
Simplifying interface
2019-08-17 15:34:29 -05:00
Jack Christensen
99c54fbec0
Tweak Conn comment
2019-08-17 13:46:22 -05:00
Jack Christensen
b2f5b7f3c4
Merge branch 'NWilson-ncw/uuid-convs'
2019-08-17 13:21:43 -05:00
Jack Christensen
05597c2155
Merge branch 'ncw/uuid-convs' of https://github.com/NWilson/pgx into NWilson-ncw/uuid-convs
2019-08-17 13:20:53 -05:00
Dmitriy Garanzha
7829081b8c
Load user-defined array type oids.
2019-08-16 15:10:44 +03:00
Jonathan Yoder
0c07df20b2
Clarify stdlib.AcquireConn Comment
2019-08-15 08:41:13 -05:00
Jack Christensen
6aec98dc6f
Merge pull request #579 from jonyoder/patch-1
...
Clarify stdlib.AcquireConn Comment
2019-08-15 08:40:34 -05:00
Jonathan Yoder
809600d667
Clarify stdlib.AcquireConn Comment
2019-08-15 09:31:38 -04:00
Jack Christensen
719800394d
Merge pull request #576 from sigmavirus24/fix-waitfornotificatio-docs
...
Correct WaitForNotification example
2019-08-11 12:13:36 -05:00
Ian Stapleton Cordasco
50b92ce0f5
Correct WaitForNotification example
...
While working on a project that was using this, I tried using the
example code but instead found that WaitForNotification expects a
Context (which makes sense).
This corrects the docs for folks using that as a jumping off point.
2019-08-11 08:16:48 -05:00
Jack Christensen
5eae85194e
Bring stdlib iso change from v3
2019-08-08 15:35:30 -05:00
Jack Christensen
652d695065
Merge pull request #572 from mastercactapus/repeatable-read
...
Allow specifying sql.LevelRepeatableRead in BeginTx
2019-08-08 15:33:39 -05:00
Nathaniel Caza
9e3f51e5c6
Allow specifying LevelRepeatableRead
2019-08-07 13:55:17 -05:00
Jack Christensen
faa980a256
Add tests for deferred constraint errors
...
Port tests from v3.
Fix is implemented in pgconn f0b479097a
.
2019-08-06 17:17:54 -05:00