114 Commits

Author SHA1 Message Date
René Kroon
1f8262c25c Optimize HStore Encode method 2017-04-16 22:10:43 +02:00
Jack Christensen
a52a6bd555 Add PgxScanner interface
Enables types to support database/sql at the same time as pgx.

fixes #232
2017-02-02 20:20:52 -06:00
Jack Christensen
e96c105b55 decodeJSONB works for text and binary format 2016-11-23 12:52:04 -06:00
Jack Christensen
c952d48a5c Return first err in decodeJSONB
fixes #212
2016-11-23 12:29:21 -06:00
Manni Wood
3beac831cf Adds formatting notes 2016-11-17 22:25:00 -05:00
Manni Wood
7bd2e85f31 Improves names and comments 2016-11-17 22:18:09 -05:00
Manni Wood
09ee8a9b70 Returns AclItem earlier 2016-11-17 22:08:56 -05:00
Manni Wood
bce83fd4ba Better names and efficiency 2016-11-17 21:59:05 -05:00
Manni Wood
3906f7c0d0 Casts aclitem earl to avoid O(2n) 2016-11-17 21:45:46 -05:00
Manni Wood
4b430a254e Improves docs around aclitem[] 2016-11-17 21:38:00 -05:00
Manni Wood
323e2b3f78 Adds aclitem helper func tests 2016-11-15 22:22:57 -05:00
Manni Wood
7b3488b088 Makes parseAclItemArray helpers private 2016-11-15 22:14:08 -05:00
Manni Wood
1ebcbab8a3 Removes unneeded XXXs 2016-11-15 22:09:55 -05:00
Manni Wood
6ec7e84dbf Handles parse error for aclitem[] 2016-11-15 22:05:52 -05:00
Manni Wood
5712d02e1b Gets tricky acl parsing working 2016-11-15 21:53:22 -05:00
Manni Wood
9b8e3043ba Handles empty aclitems 2016-11-12 12:46:31 -05:00
Manni Wood
104c01df21 Handles aclitem lists of 1+ 2016-11-12 12:28:31 -05:00
Manni Wood
7d7bc87396 Moves sql outside of struct 2016-11-12 12:01:03 -05:00
Manni Wood
36bdbd7cb1 Parses actual return string
...but only handles aclitem[] size 1
2016-11-12 11:56:04 -05:00
Manni Wood
a80ef6d35f Actually takes the first arg 2016-11-12 11:46:07 -05:00
Manni Wood
c9292c44e6 Adds aclitem[] len 1 ability 2016-11-12 11:42:07 -05:00
Manni Wood
df033d499f Adds a tricky user to test
This allows us to test aclitem encoding
with tricky SQL identifiers. The user actually
has to exist, or the aclitem will be incorrect.
2016-10-27 21:57:46 -04:00
Manni Wood
f73791c6c9 Adds NullAclItem 2016-10-27 21:33:56 -04:00
Manni Wood
b198efdcef Merge branch 'master' into add-name 2016-10-01 13:57:21 -04:00
Manni Wood
c8575984d8 Removes name length convenience method 2016-10-01 13:46:48 -04:00
Jack Christensen
f7b6b3f077 Handle json/jsonb in binary to support CopyTo
fixes #189
2016-10-01 11:01:54 -05:00
Manni Wood
ca96431b5e Fixes a documentation typo 2016-09-29 00:36:56 -04:00
Manni Wood
c25e3dd826 Adds Name/NullName types 2016-09-29 00:25:19 -04:00
Manni Wood
cc1ad69c32 Adds NullOid type
Oids are rarely null, but they can be: on the right hand
side of a left join, for instance.

This commit takes moves the Oid type def from
messages.go to values.go, so it can live along side the
other types. It removes the special case for testing Oid
and now leverages the TestNullX test instead.
2016-09-20 21:11:30 -04:00
Manni Wood
256cbf0010 Adds example column to pgx.Char doc 2016-09-19 20:48:31 -04:00
Manni Wood
88ac6ff200 Reformats "char" comment a bit 2016-09-19 20:43:03 -04:00
Manni Wood
94203a55ad Adds same comment fix about binary settings as on master 2016-09-19 20:40:13 -04:00
Manni Wood
818dcbf2b6 Adds "char" type 2016-09-17 23:11:59 -04:00
Manni Wood
00bd3062e0 Figures out tid binary wire formatting 2016-09-11 17:33:34 -04:00
Manni Wood
72084ad1b5 Gets Tid parsing working 2016-09-11 10:02:27 -04:00
Manni Wood
55bd3a9134 Adds binary tid decode 2016-09-10 20:37:02 -04:00
Manni Wood
57b3037e96 Adds tid oid 2016-09-10 14:49:39 -04:00
Manni Wood
60ab3403ab Adds Cid/NullCid type 2016-09-05 12:15:34 -04:00
Manni Wood
7adabc9b93 Improves documentation of Xid type 2016-09-05 10:59:24 -04:00
Manni Wood
30d16e722e Merge branch 'master' into add-xid 2016-09-05 10:24:10 -04:00
Manni Wood
99bfc154f0 Makes Oid casting consistent
Also fixes uint32 encoding in a few places.
2016-09-03 18:19:33 -04:00
Manni Wood
1061b1f978 Adds Xid type 2016-09-03 18:04:55 -04:00
Martin Hamrle
9f6b99e332 Cleanups
Cleanups suggested by gometalinter tools.
2016-08-30 20:05:44 +02:00
Jack Christensen
71d8b5b438 Encode / decode named types with compatible underlying type
Handle string, int, int8, int16, int32, int64, uint, uint8, uint16,
uint32, uint64.
2016-07-05 18:01:44 -05:00
Jack Christensen
30cb421551 Add basic record to []interface{} decoding
refs #155
2016-06-21 15:00:47 -05:00
anil1596
e334907105 In func encodeUInt(), case Int8Oid:, changed value to int64(value) and math.MaxInt64 to int64(math.MaxInt64) 2016-06-01 13:00:49 +05:30
John Barker
a282d9df90 Cache connection properties in the pool
This is a quick attempt to improve connection startup time by caching
the properties that are loaded when a connection is ready in the pool,
so that further connections don't incur this cost.

I'm not entirely convinced by the interface here, perhaps these 3 items
could live in their own type and that be passed around for clearer code,
but the idea works well.
2016-05-10 18:34:26 -04:00
Jack Christensen
7323d3f5a7 Encode/decode [][]byte to/from bytea[]
fixes #139
2016-04-30 19:07:29 -05:00
Jack Christensen
88acc7e19f Encode and decode between all integer types
fixes #138
2016-04-28 15:28:38 -05:00
Jack Christensen
623ba1eeb1 Add scan to uint16
refs #138
2016-04-27 08:26:59 -05:00