1650 Commits

Author SHA1 Message Date
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
be89cce214 Fix NULL with extendedQueryBuilder 2019-06-01 17:30:38 -05:00
Jack Christensen
c5a70faea6 Update xerrors and pgconn packages 2019-05-28 06:55:44 -05:00
Jack Christensen
f26125d913 Update pgconn for fallback config fix 2019-05-27 12:51:45 -05:00
Jack Christensen
6c5ebe0213 Provide type for extended protocol query 2019-05-25 21:55:04 -05:00
Jack Christensen
d40d76c181 Update and simplify test instructions 2019-05-25 10:42:23 -05:00
Jack Christensen
159d82e772 Extract replication to pgxrepl package 2019-05-25 10:24:58 -05:00
Jack Christensen
dd8c63c839 Fix README typo 2019-05-23 14:50:04 -05:00
Jack Christensen
0830aae884 Remove unnecessary internal function 2019-05-20 21:03:39 -05:00
Jack Christensen
98f3e64bec Use envvars for stdlib tests 2019-05-20 20:39:45 -05:00
Jack Christensen
29f02807b0 Restore simple protocol support 2019-05-20 20:36:03 -05: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
6d23b58b01 Update url_shortener example 2019-05-17 14:13:03 -05:00
Jack Christensen
54c520695f Remove unused code 2019-05-17 14:00:13 -05:00
Jack Christensen
b0dac84d77 Use extended query builder everywhere 2019-05-17 13:59:41 -05:00
Jack Christensen
c418d45f75 Remove unused code 2019-05-11 11:50:50 -05:00
Jack Christensen
03abfc6452 Large objects use context 2019-05-11 11:49:59 -05:00
Jack Christensen
79f49ce300 Convert large objects to prepared statements
This allows removing semi-obsolete fastpath interface support. See
https://www.postgresql.org/docs/current/libpq-fastpath.html. This also
simplifies introducing context support.
2019-05-11 11:36:38 -05:00
Jack Christensen
f572b336b1 Improve pool Acquire / Release performance
Release was using a goroutine every time. Now it only starts a goroutine
when doing something that may take a while. (Destroy and afterRelease)
2019-05-04 17:36:08 -05:00
Jack Christensen
3661a005fa Per pool.Conn preallocated resources
This removes the pool wide mutexes for preallocated resources.
2019-05-04 16:49:46 -05:00
Jack Christensen
00a1b62e91 Fix name of defaultMaxConns 2019-05-04 15:53:25 -05:00
Jack Christensen
3c7cd51a17 Preallocate poolRows 2019-05-04 15:52:59 -05:00
Jack Christensen
d7fdbf1b49 Preallocate poolRow 2019-05-04 15:47:42 -05:00
Jack Christensen
dc0cf11399 Bulk allocate pool Conns 2019-05-04 15:40:47 -05:00
Jack Christensen
583c8d3b25 Use pgproto3.FieldDescription instead of pgx version
This allows removing a malloc and memcpy.
2019-05-04 13:47:18 -05:00
Jack Christensen
ea31df3b50 Extract extendedQueryBuilder 2019-05-04 12:32:21 -05:00
Jack Christensen
8b365ce37e Extract int16SlicePool 2019-05-04 11:01:09 -05:00
Jack Christensen
dd571cf345 Remove another malloc from query path 2019-05-04 09:01:57 -05:00
Jack Christensen
db68713809 Remove malloc from query path 2019-05-04 08:58:02 -05:00
Jack Christensen
85ddbfeeee Remove 2 mallocs from query path 2019-05-04 08:55:05 -05: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
7558b8d05f Add AfterConnect hook to pool 2019-04-27 16:09:23 -05:00
Jack Christensen
9008387300 Update pgconn 2019-04-27 15:45:59 -05:00
Jack Christensen
243f9031b3 Remove extra prepare in stdlib 2019-04-27 15:45:30 -05:00
Jack Christensen
71d8503b81 Remove pool/todo.txt 2019-04-27 10:43:16 -05:00