Jack Christensen
ab21bc4ec7
pgtype DecodeText and DecodeBinary do not copy
...
They now take ownership of the src argument.
Needed to change Scan to make a copy of []byte arguments as lib/pq apparently
gives Scan a shared memory buffer.
2017-04-29 12:23:51 -05:00
Jack Christensen
932caef600
pgtype DecodeText and DecodeBinary do not copy
...
They now take ownership of the src argument.
Needed to change Scan to make a copy of []byte arguments as lib/pq apparently
gives Scan a shared memory buffer.
2017-04-29 12:23:51 -05:00
Jack Christensen
61026b7c21
Reduce allocations and copies in pgproto3
...
Altered chunkreader to never reuse memory.
Altered pgproto3 to to copy memory when decoding. Renamed UnmarshalBinary to
Decode because of changed semantics.
2017-04-29 11:55:14 -05:00
Jack Christensen
eff55451cf
Reduce allocations and copies in pgproto3
...
Altered chunkreader to never reuse memory.
Altered pgproto3 to to copy memory when decoding. Renamed UnmarshalBinary to
Decode because of changed semantics.
2017-04-29 11:55:14 -05:00
Jack Christensen
e8eaad520b
Reduce allocations and copies in pgproto3
...
Altered chunkreader to never reuse memory.
Altered pgproto3 to to copy memory when decoding. Renamed UnmarshalBinary to
Decode because of changed semantics.
2017-04-29 11:55:14 -05:00
Jack Christensen
de9bb7e6d8
Use flyweight pattern for pgproto3 messages
2017-04-29 11:01:54 -05:00
Jack Christensen
70b7c9a300
Use flyweight pattern for pgproto3 messages
2017-04-29 11:01:54 -05:00
Jack Christensen
3c7235c68c
Remove unused msg_reader.go
2017-04-29 10:46:25 -05:00
Jack Christensen
4e2900b774
Introduce pgproto3 package
...
pgproto3 will wrap the message encoding and decoding for the PostgreSQL
frontend/backend protocol version 3.
2017-04-29 10:02:38 -05:00
Jack Christensen
f04c58338b
Introduce pgproto3 package
...
pgproto3 will wrap the message encoding and decoding for the PostgreSQL
frontend/backend protocol version 3.
2017-04-29 10:02:38 -05:00
Jack Christensen
c16671e77e
Merge branch 'ReneKroon-master'
2017-04-17 08:44:24 -05:00
René Kroon
1f8262c25c
Optimize HStore Encode method
2017-04-16 22:10:43 +02:00
Jack Christensen
e305ece410
Fix travis
2017-04-14 17:37:01 -05:00
Jack Christensen
fa68e44e5f
Use pgx.ParseConnectionString in test helper
...
This allows using URI or DSN for database connection information. DSN allows
using unix domain sockets.
2017-04-14 17:21:32 -05:00
Jack Christensen
73471ea3fe
Use pgx.ParseConnectionString in test helper
...
This allows using URI or DSN for database connection information. DSN allows
using unix domain sockets.
2017-04-14 17:21:32 -05:00
Jack Christensen
851479b0d3
Replace DATABASE_URL with PGX_TEST_DATABASE
...
PGX_TEST_DATABASE is much less likely to collide with another environment
variable. This is especially valuable when using direnv to automatically set
environment variables.
2017-04-14 17:11:39 -05:00
Jack Christensen
f7d3c4e151
Replace DATABASE_URL with PGX_TEST_DATABASE
...
PGX_TEST_DATABASE is much less likely to collide with another environment
variable. This is especially valuable when using direnv to automatically set
environment variables.
2017-04-14 17:11:39 -05:00
Jack Christensen
f0e9337d8f
Add satori-uuid type
...
Make pgtype.EncodeValueText public
2017-04-14 16:46:39 -05:00
Jack Christensen
cab445ddd2
Add satori-uuid type
...
Make pgtype.EncodeValueText public
2017-04-14 16:46:39 -05:00
Jack Christensen
136ced3636
Merge pull request #263 from kelseyfrancis/fix-tx-copyfrom-func-sig
...
Fix Tx CopyFrom signature to take CopyFromSource
2017-04-14 16:15:52 -05:00
Jack Christensen
d94f8daeb1
Use pointer methods for all struct pgtypes
...
Now no need to no whether certain interfaces are implemented by struct or
pointer to struct.
2017-04-14 13:08:05 -05:00
Jack Christensen
a8c350c77d
Use pointer methods for all struct pgtypes
...
Now no need to no whether certain interfaces are implemented by struct or
pointer to struct.
2017-04-14 13:08:05 -05:00
Jack Christensen
e380de7cd1
Finish extraction of pgtype test helpers
2017-04-14 12:38:33 -05:00
Jack Christensen
f418255c24
Finish extraction of pgtype test helpers
2017-04-14 12:38:33 -05:00
Jack Christensen
b49035fdc1
Add shopspring.Numeric
...
This adds PostgreSQL numeric mapping to and from
github.com/shopspring/decimal.
Makes pgtype.NullAssignTo public as external types need this functionality.
Begin extraction of pgtype testing functionality so it can easily be used by
external types.
2017-04-14 12:24:44 -05:00
Jack Christensen
e4451b47b2
Add shopspring.Numeric
...
This adds PostgreSQL numeric mapping to and from
github.com/shopspring/decimal.
Makes pgtype.NullAssignTo public as external types need this functionality.
Begin extraction of pgtype testing functionality so it can easily be used by
external types.
2017-04-14 12:24:44 -05:00
Jack Christensen
92474ef292
Add MarshalJSON to a few types
2017-04-13 21:58:19 -05:00
Jack Christensen
fe7d9d3462
Add MarshalJSON to a few types
2017-04-13 21:58:19 -05:00
Kelsey Francis
b9a2373aa5
Fix ConnPool/Tx CopyFrom signature to take CopyFromSource
2017-04-13 13:33:09 -07:00
Jack Christensen
adb54d06ce
Tweak timing sensitive test
2017-04-12 18:03:43 -05:00
Jack Christensen
932ab58cf7
Remove ValueReader
2017-04-12 07:46:25 -05:00
Jack Christensen
ccfff83d1a
Use circle in simple protocol test
...
line is not supported PG 9.3 and below.
2017-04-11 20:38:18 -05:00
Jack Christensen
e76cf5617f
Skip line tests on when server version < PG 9.4
2017-04-11 20:16:41 -05:00
Jack Christensen
76c0b9ee90
Skip line tests on when server version < PG 9.4
2017-04-11 20:16:41 -05:00
Jack Christensen
7ff405ff84
Add simple protocol suuport with (Query|Exec)Ex
2017-04-10 08:58:51 -05:00
Jack Christensen
7b1f461ec3
Add simple protocol suuport with (Query|Exec)Ex
2017-04-10 08:58:51 -05:00
Jack Christensen
68fd815778
Add pgtype.Varbit
2017-04-05 07:54:41 -05:00
Jack Christensen
54d9cbc743
Add pgtype.Varbit
2017-04-05 07:54:41 -05:00
Jack Christensen
c31fe24693
Fix pgtype.Inet.AssignTo assigning reference
...
AssignTo should always assign copy.
Added documentation for AssignTo interface.
2017-04-04 21:13:00 -05:00
Jack Christensen
52b58b88a6
Fix pgtype.Inet.AssignTo assigning reference
...
AssignTo should always assign copy.
Added documentation for AssignTo interface.
2017-04-04 21:13:00 -05:00
Jack Christensen
3631b076fe
Add pgtype.Macaddr
2017-04-04 21:07:27 -05:00
Jack Christensen
e5c48b17f2
Add pgtype.Macaddr
2017-04-04 21:07:27 -05:00
Jack Christensen
d99d09b0d1
Add pgtype.Circle
...
Also rename Point.Vec2 to Point.P to conform to rest of geometric types.
2017-04-04 20:39:48 -05:00
Jack Christensen
5be6819a8c
Add pgtype.Circle
...
Also rename Point.Vec2 to Point.P to conform to rest of geometric types.
2017-04-04 20:39:48 -05:00
Jack Christensen
6a0b41e50a
Add pgtype.Polygon
2017-04-04 20:30:04 -05:00
Jack Christensen
dc71bedebf
Add pgtype.Polygon
2017-04-04 20:30:04 -05:00
Jack Christensen
8cbf667b8e
Add pgtype.Uuid
2017-04-04 20:24:01 -05:00
Jack Christensen
26e92b12c2
Add pgtype.Uuid
2017-04-04 20:24:01 -05:00
Jack Christensen
f4bdd8300f
Add path
2017-04-04 08:40:41 -05:00
Jack Christensen
d14de1d1fc
Add path
2017-04-04 08:40:41 -05:00