2
0

Convert int4 and int8 to new system

Note: purposely disabled some tests and composite support that needs to
be restored later in v5 development.
This commit is contained in:
Jack Christensen
2022-01-01 17:16:03 -06:00
parent 40fb889605
commit 0c0e28a70a
36 changed files with 1568 additions and 4267 deletions
-67
View File
@@ -1105,73 +1105,6 @@ func BenchmarkSelectRowsScanDecoder(b *testing.B) {
}
}
func BenchmarkSelectRowsExplicitDecoding(b *testing.B) {
conn := mustConnectString(b, os.Getenv("PGX_TEST_DATABASE"))
defer closeConn(b, conn)
rowCounts := getSelectRowsCounts(b)
for _, rowCount := range rowCounts {
b.Run(fmt.Sprintf("%d rows", rowCount), func(b *testing.B) {
br := &BenchRowDecoder{}
for i := 0; i < b.N; i++ {
rows, err := conn.Query(context.Background(), "select n, 'Adam', 'Smith ' || n, 'male', '1952-06-16'::date, 258, 72, '2001-01-28 01:02:03-05'::timestamptz from generate_series(100001, 100000 + $1) n", rowCount)
if err != nil {
b.Fatal(err)
}
for rows.Next() {
rawValues := rows.RawValues()
err = br.ID.DecodeBinary(conn.ConnInfo(), rawValues[0])
if err != nil {
b.Fatal(err)
}
err = br.FirstName.DecodeText(conn.ConnInfo(), rawValues[1])
if err != nil {
b.Fatal(err)
}
err = br.LastName.DecodeText(conn.ConnInfo(), rawValues[2])
if err != nil {
b.Fatal(err)
}
err = br.Sex.DecodeText(conn.ConnInfo(), rawValues[3])
if err != nil {
b.Fatal(err)
}
err = br.BirthDate.DecodeBinary(conn.ConnInfo(), rawValues[4])
if err != nil {
b.Fatal(err)
}
err = br.Weight.DecodeBinary(conn.ConnInfo(), rawValues[5])
if err != nil {
b.Fatal(err)
}
err = br.Height.DecodeBinary(conn.ConnInfo(), rawValues[6])
if err != nil {
b.Fatal(err)
}
err = br.UpdateTime.DecodeBinary(conn.ConnInfo(), rawValues[7])
if err != nil {
b.Fatal(err)
}
}
if rows.Err() != nil {
b.Fatal(rows.Err())
}
}
})
}
}
func BenchmarkSelectRowsPgConnExecText(b *testing.B) {
conn := mustConnectString(b, os.Getenv("PGX_TEST_DATABASE"))
defer closeConn(b, conn)