Commit Graph

897 Commits (f04c58338b58927573d7e664c19b325220d848a4)

Author SHA1 Message Date
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 e305ece410 Fix travis 2017-04-14 17:37:01 -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 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 cab445ddd2 Add satori-uuid type
Make pgtype.EncodeValueText public
2017-04-14 16:46:39 -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 f418255c24 Finish extraction of pgtype test helpers 2017-04-14 12:38:33 -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 fe7d9d3462 Add MarshalJSON to a few types 2017-04-13 21:58:19 -05: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 76c0b9ee90 Skip line tests on when server version < PG 9.4 2017-04-11 20:16:41 -05:00
Jack Christensen 7b1f461ec3 Add simple protocol suuport with (Query|Exec)Ex 2017-04-10 08:58:51 -05:00
Jack Christensen 54d9cbc743 Add pgtype.Varbit 2017-04-05 07:54:41 -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 e5c48b17f2 Add pgtype.Macaddr 2017-04-04 21:07:27 -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 dc71bedebf Add pgtype.Polygon 2017-04-04 20:30:04 -05:00
Jack Christensen 26e92b12c2 Add pgtype.Uuid 2017-04-04 20:24:01 -05:00
Jack Christensen d14de1d1fc Add path 2017-04-04 08:40:41 -05:00
Jack Christensen 365005d207 Add pgtype.Lseg 2017-04-04 08:16:02 -05:00
Jack Christensen 5394aa9a2b Add pgtype.Line 2017-04-04 08:04:54 -05:00
Jack Christensen 06822bebe0 Add pgtype.Box 2017-04-03 19:47:36 -05:00
Jack Christensen 5a2feadf11 Add pgtype.Point 2017-04-03 17:53:32 -05:00
Jack Christensen c09c356b19 Add pgtype.NumericArray 2017-04-03 07:46:45 -05:00
Jack Christensen 6ca1c1e41e Add pgtype.Numrange 2017-04-03 07:35:19 -05:00
Jack Christensen 9e5e02cc83 Add pgtype TODO notes 2017-04-01 23:44:03 -05:00
Jack Christensen 5ad2c4e2b9 Add pgtype.Numeric 2017-04-01 23:33:04 -05:00
James Lawrence c5d247830c enable sql.Open to support both DSN and URI based connection strings 2017-04-01 08:50:48 -05:00
Jack Christensen 09078d2470 Add interval type 2017-03-31 20:11:18 -05:00
Jack Christensen fffeb1d5dc Add daterange, tsrange, and tstzrange 2017-03-24 14:17:49 -05:00
Jack Christensen 7312fb20e8 Add Int8range
Add code generation for ranges
2017-03-24 13:36:10 -05:00
Jack Christensen d7973d87dd Fix TestParseEnvLibpq when PGSSLMODE is set 2017-03-24 13:27:04 -05:00
Jack Christensen 7eae904eba Add int4range 2017-03-23 18:41:52 -05:00
Terin Stock 1a99c0e5c4 fix(stdlib): lock openFromConnPoolCount while using
Locks the `openFromConnPoolCount` counter while formatting the driver
name and incrementing to avoid a data race of multiple goroutines
modifying the counter and registering the same name. `sql.Register`
panics if a driver name has already been registered.
2017-03-22 08:16:09 -05:00
Jack Christensen 120da8df8f Skip jsonb test if no jsonb type 2017-03-20 08:58:28 -05:00
Jack Christensen ed8bfa4f42 pgtype tests now require pq 2017-03-20 08:38:06 -05:00
Jack Christensen db6c5daa70 Run goimports as part of array gen script 2017-03-20 08:00:43 -05:00
Jack Christensen bec9bd261b Add database/sql support to pgtype 2017-03-18 21:11:43 -05:00
Jack Christensen 5572c002dc Optionally generate binary array format 2017-03-18 17:38:58 -05:00
Jack Christensen 4d9c44fc01 Factor out duplication in AssignTo 2017-03-18 16:54:08 -05:00
Jack Christensen 264823e6ab Remove unneeded idea file 2017-03-18 15:51:16 -05:00
Jack Christensen 1bea9d3f7e Remove int bound constants 2017-03-18 15:00:41 -05:00
Jack Christensen 9ab59a74a9 Remove oid constants from pgx 2017-03-18 14:59:34 -05:00
Jack Christensen 6f0ec4c470 Renable json tests 2017-03-18 14:53:51 -05:00
Jack Christensen 92cff1d961 Simplify []byte scanning 2017-03-18 14:42:36 -05:00
Jack Christensen 015108be9a Remove unused code 2017-03-18 14:28:06 -05:00
Jack Christensen a636ef31a4 Refactor encoding parameters for prepared statements 2017-03-18 14:23:04 -05:00
Jack Christensen 9e289cb186 Remove unused DefaultTypeFormats 2017-03-18 14:09:55 -05:00