2
0
Commit Graph

1322 Commits

Author SHA1 Message Date
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 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 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 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
Artemiy Ryabinkov 1ecc111e17 Reuse pool.connInfo for createConnectionUnlocked method
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-07-14 18:29:08 +03:00
Artemiy Ryabinkov d10b29af05 Merge pull request #1 from jackc/master
Sync with upstream
2019-07-14 18:21:18 +03:00
Artemiy Ryabinkov a2b647c393 drop extra example
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-07-13 22:17:03 +03:00
Artemiy Ryabinkov 98acf573cc fix errors collecting on multi-host
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-07-13 21:21:23 +03:00
Artemiy Ryabinkov f87825cac7 remove TODO that PR will not cover
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-07-11 21:38:29 +03:00
Artemiy Ryabinkov 39cbdf789d Support of PGTARGETSESSIONATTRS ENV variable
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-07-11 20:56:44 +03:00
Artemiy Ryabinkov 18189fafd5 ParseConnectionString supports Multi-Hosts
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-07-11 20:28:04 +03:00
Artemiy Ryabinkov 75b4ba635c try to improve readability of writable checking
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-07-11 00:16:58 +03:00
Artemiy Ryabinkov 7d4215cb88 fix error message building from errors array on connection establishing
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-07-10 23:16:46 +03:00
Artemiy Ryabinkov bcb2afe2be TargetSessionAttrs as custom type
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-07-10 22:59:17 +03:00
Jack Christensen 83bdfb890a Merge pull request #555 from NWilson/zapadapter-types
Use zap.Any for handling interface{} -> zap.Field conversion
2019-07-04 10:57:43 -05:00
Nicholas Wilson 8ba5485db6 Use zap.Any for handling interface{} -> zap.Field conversion
zap.Any falls back to zap.Reflect, but is better for this case, because
it first checks for the types that zap handles specially.  For example,
time.Duration, or error, which zap.Reflect will just treat as untyped
int64 or struct objects, but zap.Any is able to detect these types and
print them properly.
2019-07-04 10:21:32 +01:00
Jack Christensen 7c5d801f05 Add v4 prerelease notice 2019-06-29 14:13:10 -05:00
Jack Christensen a1d6202434 Release 3.5.0 2019-06-29 11:19:29 -05:00
Jack Christensen 0151aeb307 Merge pull request #552 from kingluo/patch-3
send simple query if no args
2019-06-29 12:05:31 -04:00
Jack Christensen 2626e1f46e Merge pull request #547 from kingluo/patch-1
cast bytea to make []byte suitable for both string and binary string
2019-06-29 12:02:57 -04:00
Jack Christensen 195576cd07 Merge pull request #549 from dntj/master
Read OIDs for composite types on connection init.
2019-06-28 16:53:37 -04:00
jinhua luo c5be74ca4e send simple query if no args
no need to parse and sanitize the sql string when no args.
2019-06-27 13:16:35 +08:00
Jack Christensen a5afe697d1 Merge pull request #550 from euank/log-err
Log error message on rows-close error
2019-06-26 10:06:50 -04:00
Euan Kemp c474426c11 Log error message on rows-close error 2019-06-25 21:40:32 -07:00
Nick Jones 134d3e8d7e Read OIDs for composite types on connection init.
This used to be done, but pulled in tables which slowed down connections on databases with a large number of tables; see https://github.com/jackc/pgx/issues/140.

This change includes composite types but excludes tables by joining against [pg_class](https://www.postgresql.org/docs/11/catalog-pg-class.html) in which `relkind` is `'c'` for the former and `'r'` for the latter.

Fixes https://github.com/jackc/pgx/issues/420.
2019-06-25 12:45:58 +10:00
jinhua luo e07faf207d adjust the test for the patch 2019-06-25 02:12:56 +08:00
jinhua luo 39b09f2c4a cast bytea to make []byte suitable for both string and binary string types 2019-06-25 01:05:28 +08:00
Artemiy Ryabinkov 2837818b67 fix typo
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-06-18 17:09:38 +03:00
Artemiy Ryabinkov 6ec815a748 Support Multiple Hosts in ConnConfig
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-06-18 16:02:09 +03:00
Artemiy Ryabinkov 25e1f674a2 Fix doCancel with addr from networkAddress
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-06-16 14:36:54 +03:00
Artemiy Ryabinkov 9f031bb8f9 Return net.Addr from networkAddress
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-06-16 14:03:43 +03:00
Jack Christensen 762e68533f Merge pull request #544 from heedson/fix-numeric-negative-0
pgtype: Fix -0 for numeric types
2019-06-08 11:40:19 -05:00
Jack Christensen 995553c897 Merge pull request #540 from avivklas/add-portal-suspended-message
added PortalSuspended message
2019-06-08 10:16:44 -05:00
David Hudson d678216f46 pgtype: Fix -0 for numeric types
Due to the special case of when the digits string was longer than 1 but
only contained the negative sign and a 0, it was incorrectly stripping
the 0 and attempting to parse "-" as a number.

The solution is to check an extra position along to make sure a trailing
0 is not immediately preceeded by a negetive sign.

Fixes #543
2019-06-07 15:15:46 +01:00
Artemiy Ryabinkov 9538d15c29 Draft of connection writable checking
Signed-off-by: Artemiy Ryabinkov <getlag@ya.ru>
2019-06-03 23:51:48 +03:00
avivklas 0ab6f80f99 added PortalSuspended message 2019-06-03 13:44:43 +03:00
Jack Christensen 9be6a06c27 Merge pull request #536 from coder543/master
Hstore can have empty keys
2019-05-20 16:26:08 -05:00
Josh Leverette 56f4f0b9d3 Hstore can have empty keys 2019-05-20 11:30:25 -07:00
Jack Christensen 8faa4453fc Update changelog for 3.4.0 2019-05-03 15:52:30 -05:00
Jack Christensen 48df34cc07 Fix inadvertent package doc 2019-05-03 14:23:11 -05:00
Jack Christensen 808ae58103 Merge pull request #529 from x4m/copy
Fix few issues with copy command
2019-05-03 13:57:25 -05:00
Andrey fbb8ccee58 Fix few issues with copy command 2019-04-28 23:16:54 +05:00
Jack Christensen 25c2375fd8 Merge pull request #528 from kak-tus/dt
Support for pgtype.Date JSON marshal/unmarshal.
2019-04-24 13:12:23 -05:00
Andrey Kuzmin b4c77819da Use date as date, not datetime.
Marshal/unmarshal date without time part. Date is postgresql type without time.
2019-04-23 21:13:32 +03:00