postgleam/config

Types

Connection configuration for PostgreSQL

pub type Config {
  Config(
    host: String,
    port: Int,
    database: String,
    username: String,
    password: String,
    timeout: Int,
    connect_timeout: Int,
    extra_parameters: List(#(String, String)),
    ssl: SslMode,
  )
}

Constructors

  • Config(
      host: String,
      port: Int,
      database: String,
      username: String,
      password: String,
      timeout: Int,
      connect_timeout: Int,
      extra_parameters: List(#(String, String)),
      ssl: SslMode,
    )

SSL connection mode

pub type SslMode {
  SslDisabled
  SslVerified
  SslUnverified
}

Constructors

  • SslDisabled

    No SSL (plain TCP)

  • SslVerified

    SSL required, verify server certificate (uses system CA store + SNI)

  • SslUnverified

    SSL required, skip certificate verification (for Neon, self-signed certs)

Values

pub fn database(config: Config, database: String) -> Config
pub fn default() -> Config

Create a default config for localhost

pub fn host(config: Config, host: String) -> Config
pub fn password(config: Config, password: String) -> Config
pub fn port(config: Config, port: Int) -> Config
pub fn ssl(config: Config, mode: SslMode) -> Config
pub fn timeout(config: Config, timeout: Int) -> Config
pub fn username(config: Config, username: String) -> Config
Search Document