-record(epgsql_connection_params, {
          host :: string() | binary(),
          port :: non_neg_integer(),
          username :: string() | binary(),
          password :: string() | binary(),
          database :: string() | binary()
         }).

-record(epgsql_connection, {
          sock :: pid(),
          params :: #epgsql_connection_params{},
          reconnect_attempt = 0 :: non_neg_integer()
         }).