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
760dd75542
Require Config to be created by ParseConfig
2019-08-24 09:28:44 -05:00
Jack Christensen
d9270bbfb6
Add pglogrepl to related projects
2019-08-22 22:50:25 -05:00
Jack Christensen
1558987979
ReceiveMessage returns context error instead of io error on cancel
2019-08-22 20:11:27 -05:00
Jack Christensen
4cf1c44817
Fix unknown OID scanning into string and []byte
2019-08-22 18:20:36 -05:00
Jack Christensen
11255efe7a
Make ErrorResponseToPgError public
2019-08-20 15:49:57 -05:00
Jack Christensen
d364370a31
Add SendBytes and ReceiveMessage
2019-08-20 14:12:07 -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
9010c554ed
Port 251e6b7730c7b31b600e6fe06162e541f3032604 from pgx v3
...
commit 251e6b7730c7b31b600e6fe06162e541f3032604
Author: Nicholas Wilson <nicholas.wilson@realvnc.com>
Date: Wed Jul 24 12:32:43 2019 +0100
Tidying: make underlyingTimeType consistent with other underlyingFooType
The first return value is ignored when returning false - so there's no
point returning an empty time.Time when it can be nil.
2019-08-17 13:33:34 -05:00
Jack Christensen
bcc139a365
Port fc020c24ac9590f6547f8ad1d291fc75b4873a84 from pgx v3
...
commit fc020c24ac9590f6547f8ad1d291fc75b4873a84
Author: Nicholas Wilson <nicholas.wilson@realvnc.com>
Date: Wed Jul 24 12:32:18 2019 +0100
Add support for pgtype.UUID to write into any [16]byte type
2019-08-17 13:30:41 -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
0a2ed72cf7
Merge pull request #10 from furdarius/configurable-chunkreader-buf
...
Configurable chunkreader buffer size
2019-08-08 15:49:17 -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
Artemiy Ryabinkov
c9660e30c8
Use go mod download to install deps on travis-ci. Add cache for travis-ci.
...
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-08-08 13:12:27 +03:00
Artemiy Ryabinkov
dbb7aa8fd5
Add GOPROXY to travis builds to mitigate problems with github and etc
...
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-08-08 12:52:04 +03:00
Artemiy Ryabinkov
0a99b543c0
Add BuildFrontendFunc in Config
...
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-08-08 11:46:25 +03: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 f0b479097a4868d74e83c938131f5a24d25c49e8.
2019-08-06 17:17:54 -05:00
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
ca9de51256
Return deferred errors
...
Deferred errors are sent after the CommandComplete message. They could
be silently dropped depending on the context in which it occurred.
fixes #570
2019-08-06 16:46:32 -05:00
Jack Christensen
8f5ec93e18
Merge pull request #569 from launchdarkly/asb/fix-batch-die
...
Terminate context prior to releasing when killing batch connection
2019-08-05 17:59:31 -05:00
Andrew S. Brown
7fe7f33557
Terminate context prior to releasing when killing batch connection
2019-08-04 15:34:04 -07:00
Jack Christensen
3028821487
Add context.Context to Logger interface
...
This allows custom logger adapters to add additional fields to log
messages. For example, a HTTP server may with to log the request ID.
fixes #428
2019-08-03 16:16:21 -05:00
Jack Christensen
157b85b6ec
Merge pull request #565 from furdarius/8kb-default-chunked-buffer
...
Set 8KB as default size of ChunkReader buffer
2019-08-03 09:59:46 -05:00
Jack Christensen
ab1edc79e0
Remove 0 bytes when sanitizing identifiers
...
Port of 95ea78048a9569250c078d1965a235a214239960 from v3.
2019-08-03 09:51:03 -05:00
Jack Christensen
95ea78048a
Remove 0 bytes when sanitizing identifiers
...
fixes #562
2019-08-03 09:45:04 -05:00
Artemiy Ryabinkov
92cd1ad639
Set 8KB as default size of ChunkReader buffer
...
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-07-29 21:19:36 +03:00
Artemiy Ryabinkov
fa7e06489b
Add MinReadBufferSize option to Config
...
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-07-26 11:14:07 +03:00
Artemiy Ryabinkov
b599a26399
Merge pull request #1 from jackc/master
...
Sync
2019-07-26 10:58:16 +03:00
Nicholas Wilson
251e6b7730
Tidying: make underlyingTimeType consistent with other underlyingFooType
...
The first return value is ignored when returning false - so there's no
point returning an empty time.Time when it can be nil.
2019-07-24 12:32:43 +01:00
Nicholas Wilson
fc020c24ac
Add support for pgtype.UUID to write into any [16]byte type
2019-07-24 12:32:18 +01:00
Artemiy Ryabinkov
032b253b93
Merge pull request #2 from jackc/master
...
Sync with upstream
2019-07-23 18:09:26 +03:00
Jack Christensen
6954c15ad0
Merge pull request #561 from furdarius/reuse-conninfo-in-pool
...
Reuse pool.connInfo for createConnectionUnlocked method
2019-07-18 15:06:59 -05:00
Jack Christensen
cb2ee370b0
Merge pull request #545 from furdarius/multihost-with-target-session-attrs
...
Multihost with Target Session Attrs
2019-07-18 15:05:27 -05:00
Artemiy Ryabinkov
8e0e1123df
use deepCopy of connInfo in createConnectionUnlocked method
...
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-07-14 20:04:55 +03:00