Skip to content

Allow setting ClientControls/decoder when using a connection string #509

@colinemondswieprecht

Description

@colinemondswieprecht

Is your feature request related to a problem? Please describe.

I only have a connection string to connect to the database, so I cannot create a ClientOptions instance with individual fields (database, hostname, user, password, etc) - I just don't have those values. However, ClientControls is a field on ClientOptions, instead of being a separate parameter of the Client/Pool constructors. This means I cannot change decoder settings, which I need to do (I want to set decodeStrategy to "string", as I want to manually use Temporal in place of the default Date handling).

Describe the solution you'd like

Provide overloads for the constructors of Client and Pool that take both a connection string and a ClientControls instance.

Describe alternatives you've considered

  • Pick apart my connection string manually to extract the values I need. Duplicates work that deno-postgres is already doing.
  • Specify ::text for every selected column, hacking around the automatic type conversions. Noisy and error-prone.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions