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
Jack Christensen
d62da82ab1
Support decoding inet/cidr to net.IP
...
fixes #137
2016-04-22 16:00:11 -05:00
Jack Christensen
04e9fbcc55
Fix some golint errors
...
- Add comments
- Rename variables
- Remove unnecessary "else"
2016-03-29 15:18:09 -05:00
Jack Christensen
05790e007c
Fix 32-bit GOARCH
...
fixes #129
2016-03-23 16:57:31 -05:00
m1kc (Max Musatov)
aac1fd86a4
[]uint16, []uint32, and []uint64 encoding and decoding.
2016-03-17 12:14:48 +03:00
Nick K
7f9f79656b
Fixed typo for uint64 data loss checks' error
2016-03-11 11:54:07 +03:00
Nick K
0ea1a5245c
Now throwing errors on uint32/uint64 possible data loss
2016-03-11 11:52:21 +03:00
Nick K
e40f08e107
Added uint encoder/decoder
2016-03-04 11:25:28 +03:00
Jack Christensen
c6b6d7bad7
Expose encoding and decoding functions
2016-02-15 13:57:11 -06:00
Jack Christensen
30feade829
Fix encodeJson returning err
2016-02-15 12:40:13 -06:00
Jack Christensen
73bd33b215
Do not encode Go float64 to a PostgreSQL float4
...
The automatic conversion of float64 to float32 could cause loss of
precision.
2015-12-21 13:12:11 -06:00
Blake Gentry
6fc16d96c7
fix copy/paste doc mistakes
...
refer to the correct field names in docs for for all nullable types
2015-11-29 21:59:42 -08:00
Jack Christensen and Jake Worth
c726a51450
Add inet[] and cidr[] support
2015-09-29 13:23:26 -05:00
Jack Christensen
8b296b9d58
Encode from net.IP to inet and cidr
2015-09-09 18:49:20 -05:00
Joseph Glanville
2184ffb5e9
Add support for encoding to UUID from string types
2015-09-10 00:58:51 +10:00
Jack Christensen
4ebb0508b6
Encode dates in binary format
...
- Also allow NullTime to handle dates
2015-09-08 11:51:28 -05:00