2673 Commits

Author SHA1 Message Date
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