pub struct Opts {Show 13 fields
pub host: String,
pub port: u16,
pub socket: Option<String>,
pub user: String,
pub database: Option<String>,
pub password: Option<String>,
pub application_name: Option<String>,
pub ssl_mode: SslMode,
pub params: Vec<(String, String)>,
pub prefer_unix_socket: bool,
pub pool_max_idle_conn: usize,
pub pool_max_concurrency: Option<usize>,
pub buffer_pool: Arc<BufferPool>,
}Expand description
Connection options for PostgreSQL.
Fields§
§host: StringHostname or IP address.
Default: ""
port: u16Port number for the PostgreSQL server.
Default: 5432
socket: Option<String>Unix socket path.
Default: None
user: StringUsername for authentication.
Default: ""
database: Option<String>Database name to use.
Default: None
password: Option<String>Password for authentication.
Default: None
application_name: Option<String>Application name to report to the server.
Default: None
ssl_mode: SslModeSSL connection mode.
Default: SslMode::Prefer
params: Vec<(String, String)>Additional connection parameters.
Default: []
prefer_unix_socket: boolWhen connected via TCP to loopback, upgrade to Unix socket for better performance.
Default: true
pool_max_idle_conn: usizeMaximum number of idle connections in the pool.
Default: 100
pool_max_concurrency: Option<usize>Maximum number of concurrent connections (None = unlimited).
Default: None
buffer_pool: Arc<BufferPool>Buffer pool for reusing buffers across connections.
Default: GLOBAL_BUFFER_POOL
Trait Implementations§
Source§impl TryFrom<&Url> for Opts
impl TryFrom<&Url> for Opts
Source§fn try_from(url: &Url) -> Result<Self, Self::Error>
fn try_from(url: &Url) -> Result<Self, Self::Error>
Parse a PostgreSQL connection URL.
Format: postgres://[user[:password]@]host[:port][/database][?param1=value1¶m2=value2&..]
Supported query parameters:
sslmode: disable, prefer, requireapplication_name: application nameprefer_unix_socket: true/True/1/yes/on or false/False/0/no/offpool_max_idle_conn: maximum idle connections (positive integer)pool_max_concurrency: maximum concurrent connections (positive integer)