2941 Commits

Author SHA1 Message Date
Jack Christensen
0355d2ffea Add Float8range
PostgreSQL doesn't define float8range out of the box though it can
easily be created by the user. However, it is still convenient to treat
a numrange as a float8range.
2022-02-05 08:54:38 -06:00
Jack Christensen
a74ebc9e51 pgtype.Numeric implements Float64Valuer 2022-02-05 08:39:53 -06:00
Jack Christensen
a280f4db8a Float4 and Float8 implement Int64 Scanner and Valuer 2022-02-03 20:19:52 -06:00
Jack Christensen
ba4583cf4c Add range array types 2022-02-02 08:47:56 -06:00
Jack Christensen
cebe44ee85 Restore range support 2022-02-02 08:40:42 -06:00
Jack Christensen
11223497b3 Restore record support 2022-01-31 20:42:12 -06:00
Jack Christensen
ef7114a8ce Add DecodeValue and DecodeDatabaseSQLValue for ArrayCodec 2022-01-31 20:39:50 -06:00
Jack Christensen
558748ef9c ArrayCodec contains element DataType 2022-01-29 16:41:07 -06:00
Jack Christensen
b5bf9d7bb9 Move LoadDataType to pgx.Conn 2022-01-29 16:32:05 -06:00
Jack Christensen
f5c3eeb813 Initial rebuilt composite support 2022-01-29 15:43:18 -06:00
Jack Christensen
dc77e7c2da Add QueryRow warning to DriverBytes 2022-01-29 08:17:50 -06:00
Jack Christensen
47345e0d1e ArrayHeader.EncodeBinary doesn't need ci parameter 2022-01-25 20:21:28 -06:00
Jack Christensen
551d26ca41 Change ArrayHeader.ElementOID to uint32 2022-01-25 20:19:02 -06:00
Jack Christensen
f5806bc01c Add a fuzz test
Investigating https://github.com/jackc/pgx/issues/938.
2022-01-24 08:10:01 -06:00
Jack Christensen
0ddf9e3b4b Try wrapping scan target before sql.Scanner
This allows wrappers to directly avoid the slow sql.Scanner interface.
2022-01-22 18:40:46 -06:00
Jack Christensen
5ed95dcd1c Expose wrap functions on ConnInfo
- Remove rarely used ScanPlan.Scan arguments
- Plus other refactorings and fixes that fell out of this change.
- Plus rows Scan now handles checking for changed type.
2022-01-22 17:50:19 -06:00
Jack Christensen
322bfedc60 Remove old SQL scanner integration 2022-01-22 16:20:37 -06:00
Jack Christensen
aedf7d63e5 Expose try wrap functions in ConnInfo 2022-01-22 16:19:32 -06:00
Jack Christensen
2b395f3730 pgtype.DataType.Codec can never be nil 2022-01-22 12:21:16 -06:00
Jack Christensen
db95cee40c Remove pgtype.Value interface 2022-01-22 12:18:40 -06:00
Jack Christensen
4cf6dc9447 Remove BinaryEncoder and TextEncoder 2022-01-22 12:16:02 -06:00
Jack Christensen
3a90c6c879 Removed TextEncoder and BinaryEncoder
Restructured / fixed a lot of tests along the way.
2022-01-22 12:07:35 -06:00
Jack Christensen
eb0a4c9626 Replace some old database/sql compatibility 2022-01-22 11:21:12 -06:00
Jack Christensen
ad785d8134 Remove TypeValue interface 2022-01-22 10:56:56 -06:00
Jack Christensen
8d2c87b5e5 Remove old typed array code gen 2022-01-22 10:54:54 -06:00
Jack Christensen
740263c0d4 Convert UUID to Codec 2022-01-22 10:53:47 -06:00
Jack Christensen
b9b5e35d0f Convert numeric to Codec 2022-01-22 09:31:59 -06:00
Jack Christensen
0056156904 Add time array 2022-01-21 16:51:53 -06:00
Jack Christensen
61b4fb7689 Convert time to Codec 2022-01-21 16:50:30 -06:00
Jack Christensen
c8b8764401 Allow scanning tid to string 2022-01-20 20:59:36 -06:00
Jack Christensen
5ca29a014e Add tid array 2022-01-20 20:41:56 -06:00
Jack Christensen
7a3bc454e0 Convert TID to Codec 2022-01-20 20:40:37 -06:00
Jack Christensen
b10eb89fe4 Use wrapper to treat fmt.String as pgtype.TextValuer 2022-01-20 20:22:53 -06:00
Jack Christensen
06f4e47750 Add macaddr array 2022-01-20 20:10:43 -06:00
Jack Christensen
97443487ce Convert macaddr to Codec 2022-01-20 20:07:09 -06:00
Jack Christensen
b2e5c4ff6e Add "char" array 2022-01-20 18:00:43 -06:00
Jack Christensen
bcf4931a7e Convert "char" to Codec 2022-01-20 17:58:57 -06:00
Jack Christensen
05d532b5df Fix connect when receiving NoticeResponse
refs #102
2022-01-20 16:41:47 -06:00
Jack Christensen
99fb8cf2f3 Convert timestamp and timestamptz to Codec 2022-01-18 21:49:38 -06:00
Jack Christensen
8b27725f5b Convert json and jsonb to Codec 2022-01-18 16:04:25 -06:00
Jack Christensen
8728acfca6 Add polygon array 2022-01-18 12:05:28 -06:00
Jack Christensen
abd7e98f31 Convert polygon to Codec 2022-01-18 12:04:17 -06:00
Jack Christensen
11d96fb928 Add path array 2022-01-18 11:52:44 -06:00
Jack Christensen
5ff0ad548b Convert path to Codec 2022-01-18 11:51:08 -06:00
Jack Christensen
0ae8de35c8 Add lseg array 2022-01-18 11:39:58 -06:00
Jack Christensen
869213a315 Convert lseg to Codec 2022-01-18 11:38:35 -06:00
Jack Christensen
97d8a408ea Add line array 2022-01-18 11:30:39 -06:00
Jack Christensen
06593ffb10 Convert line to Codec 2022-01-18 11:29:19 -06:00
Jack Christensen
bff036b366 Add interval array support 2022-01-15 18:48:10 -06:00
Jack Christensen
77e4b01553 Convert Interval to Codec 2022-01-15 18:46:28 -06:00