gitextract_9td1e4zc/ ├── .devcontainer/ │ ├── Dockerfile │ ├── devcontainer.json │ ├── docker-compose.yml │ └── post-create.bash ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── other-issues.md │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .golangci.yml ├── CHANGELOG.md ├── CLAUDE.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── Rakefile ├── batch.go ├── batch_test.go ├── bench_test.go ├── ci/ │ └── setup_test.bash ├── conn.go ├── conn_internal_test.go ├── conn_test.go ├── copy_from.go ├── copy_from_test.go ├── derived_types.go ├── derived_types_test.go ├── doc.go ├── examples/ │ ├── README.md │ ├── chat/ │ │ ├── README.md │ │ └── main.go │ ├── todo/ │ │ ├── README.md │ │ ├── main.go │ │ └── structure.sql │ └── url_shortener/ │ ├── README.md │ ├── main.go │ └── structure.sql ├── extended_query_builder.go ├── go.mod ├── go.sum ├── helper_test.go ├── internal/ │ ├── faultyconn/ │ │ └── faultyconn.go │ ├── iobufpool/ │ │ ├── iobufpool.go │ │ ├── iobufpool_internal_test.go │ │ └── iobufpool_test.go │ ├── pgio/ │ │ ├── README.md │ │ ├── doc.go │ │ ├── write.go │ │ └── write_test.go │ ├── pgmock/ │ │ ├── pgmock.go │ │ └── pgmock_test.go │ ├── sanitize/ │ │ ├── benchmark.sh │ │ ├── sanitize.go │ │ ├── sanitize_bench_test.go │ │ ├── sanitize_fuzz_test.go │ │ └── sanitize_test.go │ └── stmtcache/ │ ├── lru_cache.go │ └── stmtcache.go ├── large_objects.go ├── large_objects_private_test.go ├── large_objects_test.go ├── log/ │ └── testingadapter/ │ └── adapter.go ├── multitracer/ │ ├── tracer.go │ └── tracer_test.go ├── named_args.go ├── named_args_test.go ├── pgbouncer_test.go ├── pgconn/ │ ├── README.md │ ├── auth_oauth.go │ ├── auth_scram.go │ ├── auth_scram_test.go │ ├── benchmark_private_test.go │ ├── benchmark_test.go │ ├── config.go │ ├── config_test.go │ ├── ctxwatch/ │ │ ├── context_watcher.go │ │ ├── context_watcher_test.go │ │ └── synctest_test.go │ ├── defaults.go │ ├── defaults_windows.go │ ├── doc.go │ ├── errors.go │ ├── errors_test.go │ ├── export_test.go │ ├── helper_test.go │ ├── internal/ │ │ └── bgreader/ │ │ ├── bgreader.go │ │ └── bgreader_test.go │ ├── krb5.go │ ├── pgconn.go │ ├── pgconn_private_test.go │ ├── pgconn_stress_test.go │ └── pgconn_test.go ├── pgproto3/ │ ├── README.md │ ├── authentication_cleartext_password.go │ ├── authentication_gss.go │ ├── authentication_gss_continue.go │ ├── authentication_md5_password.go │ ├── authentication_ok.go │ ├── authentication_sasl.go │ ├── authentication_sasl_continue.go │ ├── authentication_sasl_final.go │ ├── backend.go │ ├── backend_key_data.go │ ├── backend_key_data_test.go │ ├── backend_test.go │ ├── big_endian.go │ ├── bind.go │ ├── bind_complete.go │ ├── bind_test.go │ ├── cancel_request.go │ ├── cancel_request_test.go │ ├── chunkreader.go │ ├── chunkreader_test.go │ ├── close.go │ ├── close_complete.go │ ├── command_complete.go │ ├── copy_both_response.go │ ├── copy_both_response_test.go │ ├── copy_data.go │ ├── copy_done.go │ ├── copy_fail.go │ ├── copy_in_response.go │ ├── copy_out_response.go │ ├── data_row.go │ ├── describe.go │ ├── doc.go │ ├── empty_query_response.go │ ├── error_response.go │ ├── example/ │ │ └── pgfortune/ │ │ ├── README.md │ │ ├── main.go │ │ └── server.go │ ├── execute.go │ ├── flush.go │ ├── frontend.go │ ├── frontend_test.go │ ├── function_call.go │ ├── function_call_decode_test.go │ ├── function_call_response.go │ ├── function_call_response_test.go │ ├── function_call_test.go │ ├── fuzz_test.go │ ├── gss_enc_request.go │ ├── gss_response.go │ ├── json_test.go │ ├── negotiate_protocol_version.go │ ├── negotiate_protocol_version_test.go │ ├── no_data.go │ ├── notice_response.go │ ├── notification_response.go │ ├── parameter_description.go │ ├── parameter_status.go │ ├── parse.go │ ├── parse_complete.go │ ├── password_message.go │ ├── pgproto3.go │ ├── pgproto3_private_test.go │ ├── portal_suspended.go │ ├── query.go │ ├── query_test.go │ ├── ready_for_query.go │ ├── row_description.go │ ├── sasl_initial_response.go │ ├── sasl_response.go │ ├── ssl_request.go │ ├── startup_message.go │ ├── sync.go │ ├── terminate.go │ ├── testdata/ │ │ └── fuzz/ │ │ └── FuzzFrontend/ │ │ ├── 39c5e864da4707fc15fea48f7062d6a07796fdc43b33e0ba9dbd7074a0211fa6 │ │ ├── 9b06792b1aaac8a907dbfa04d526ae14326c8573b7409032caac8461e83065f7 │ │ ├── a661fb98e802839f0a7361160fbc6e28794612a411d00bde104364ee281c4214 │ │ └── fc98dcd487a5173b38763a5f7dd023933f3a86ab566e3f2b091eb36248107eb4 │ ├── trace.go │ └── trace_test.go ├── pgtype/ │ ├── array.go │ ├── array_codec.go │ ├── array_codec_test.go │ ├── array_test.go │ ├── bits.go │ ├── bits_test.go │ ├── bool.go │ ├── bool_test.go │ ├── box.go │ ├── box_test.go │ ├── builtin_wrappers.go │ ├── bytea.go │ ├── bytea_test.go │ ├── circle.go │ ├── circle_test.go │ ├── composite.go │ ├── composite_test.go │ ├── convert.go │ ├── date.go │ ├── date_test.go │ ├── derived_types_test.go │ ├── doc.go │ ├── enum_codec.go │ ├── enum_codec_test.go │ ├── example_child_records_test.go │ ├── example_custom_type_test.go │ ├── example_json_test.go │ ├── float4.go │ ├── float4_test.go │ ├── float8.go │ ├── float8_test.go │ ├── hstore.go │ ├── hstore_test.go │ ├── inet.go │ ├── inet_test.go │ ├── int.go │ ├── int.go.erb │ ├── int_test.go │ ├── int_test.go.erb │ ├── integration_benchmark_test.go │ ├── integration_benchmark_test.go.erb │ ├── integration_benchmark_test_gen.sh │ ├── interval.go │ ├── interval_test.go │ ├── json.go │ ├── json_test.go │ ├── jsonb.go │ ├── jsonb_test.go │ ├── line.go │ ├── line_test.go │ ├── lseg.go │ ├── lseg_test.go │ ├── ltree.go │ ├── ltree_test.go │ ├── macaddr.go │ ├── macaddr_test.go │ ├── multirange.go │ ├── multirange_test.go │ ├── numeric.go │ ├── numeric_test.go │ ├── path.go │ ├── path_test.go │ ├── pgtype.go │ ├── pgtype_default.go │ ├── pgtype_test.go │ ├── point.go │ ├── point_test.go │ ├── polygon.go │ ├── polygon_test.go │ ├── qchar.go │ ├── qchar_test.go │ ├── range.go │ ├── range_codec.go │ ├── range_codec_test.go │ ├── range_test.go │ ├── record_codec.go │ ├── record_codec_test.go │ ├── register_default_pg_types.go │ ├── register_default_pg_types_disabled.go │ ├── text.go │ ├── text_format_only_codec.go │ ├── text_test.go │ ├── tid.go │ ├── tid_test.go │ ├── time.go │ ├── time_test.go │ ├── timestamp.go │ ├── timestamp_test.go │ ├── timestamptz.go │ ├── timestamptz_test.go │ ├── tsvector.go │ ├── tsvector_test.go │ ├── uint32.go │ ├── uint32_test.go │ ├── uint64.go │ ├── uint64_test.go │ ├── uuid.go │ ├── uuid_test.go │ ├── xml.go │ ├── xml_test.go │ └── zeronull/ │ ├── doc.go │ ├── float8.go │ ├── float8_test.go │ ├── int.go │ ├── int.go.erb │ ├── int_test.go │ ├── int_test.go.erb │ ├── text.go │ ├── text_test.go │ ├── timestamp.go │ ├── timestamp_test.go │ ├── timestamptz.go │ ├── timestamptz_test.go │ ├── uuid.go │ ├── uuid_test.go │ ├── zeronull.go │ └── zeronull_test.go ├── pgx_test.go ├── pgxpool/ │ ├── batch_results.go │ ├── bench_test.go │ ├── common_test.go │ ├── conn.go │ ├── conn_test.go │ ├── doc.go │ ├── helper_test.go │ ├── pool.go │ ├── pool_test.go │ ├── rows.go │ ├── stat.go │ ├── tracer.go │ ├── tracer_test.go │ ├── tx.go │ └── tx_test.go ├── pgxtest/ │ └── pgxtest.go ├── pipeline_test.go ├── query_test.go ├── rows.go ├── rows_test.go ├── stdlib/ │ ├── bench_test.go │ ├── sql.go │ └── sql_test.go ├── test.sh ├── testsetup/ │ ├── README.md │ ├── certs/ │ │ ├── ca.key.b64 │ │ ├── ca.pem.b64 │ │ ├── localhost.crt.b64 │ │ ├── localhost.key.b64 │ │ ├── pgx_sslcert.crt.b64 │ │ └── pgx_sslcert.key.b64 │ ├── generate_certs.go │ ├── oauth_validator_module/ │ │ ├── Makefile │ │ ├── dummy_validator.c │ │ ├── pg_hba.conf │ │ └── postgresql.conf │ ├── pg_hba.conf │ ├── pg_hba_devcontainer.conf │ ├── pg_ssl_init.sh │ ├── postgresql_setup.sql │ └── postgresql_ssl.conf ├── tracelog/ │ ├── tracelog.go │ └── tracelog_test.go ├── tracer.go ├── tracer_test.go ├── tx.go ├── tx_test.go ├── values.go └── values_test.go