1311 Commits

Author SHA1 Message Date
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
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 v3.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 v3.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
Andrey Kuzmin
2492eae46c Support for pgtype.Date JSON marshal/unmarshal.
JSON marshalling for types added on a as-needed basis.
Partly closes https://github.com/jackc/pgx/issues/310.
2019-04-22 00:22:22 +03:00
Jack Christensen
53dd8bf77c Travis fix 2019-04-16 21:29:41 -05:00
Jack Christensen
5044e8473a Add SCRAM authentication 2019-04-16 20:46:57 -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