Changes for version 0.01 - 2026-03-06

  • Async queries (query, query_params)
  • Prepared statements (prepare, query_prepared, describe_prepared, describe_portal)
  • Pipeline mode (enter/exit, pipeline_sync, send_pipeline_sync, send_flush_request)
  • Single-row mode, chunked rows (libpq >= 17)
  • COPY IN/OUT with backpressure (put_copy_data, put_copy_end, get_copy_data, on_drain)
  • LISTEN/NOTIFY (on_notify)
  • Connection via string or keyword/value params (connect, connect_params)
  • Connection string parsing (conninfo_parse)
  • Connection reset/finish
  • Cancel (sync PQcancel, async cancel_async for libpq >= 17)
  • Close prepared/portal (libpq >= 17)
  • Structured error fields (error_fields)
  • Result metadata (result_meta with inserted_oid)
  • Protocol tracing (trace, untrace, set_trace_flags)
  • Connection introspection (conninfo, connection_used_password, connection_used_gssapi, connection_needs_password, hostaddr, ssl_attribute, ssl_attribute_names, protocol_version)
  • Error verbosity and context visibility settings
  • Notice receiver (on_notice)
  • Escape/quoting utilities (escape_literal, escape_identifier, escape_bytea, unescape_bytea)
  • Password encryption (encrypt_password)
  • Short aliases (q, qp, qx, dp, quote, quote_id, pid)

Modules

asynchronous PostgreSQL client using libpq and EV