Struct pgdb::PostgresBuilder
source · pub struct PostgresBuilder { /* private fields */ }
Expand description
Builder for a postgres instance.
Usually constructed via Postgres::build
.
Implementations§
source§impl PostgresBuilder
impl PostgresBuilder
sourcepub fn data_dir<T: Into<PathBuf>>(&mut self, data_dir: T) -> &mut Self
pub fn data_dir<T: Into<PathBuf>>(&mut self, data_dir: T) -> &mut Self
Sets the postgres data directory.
If not set, a temporary directory will be used.
sourcepub fn initdb_binary<T: Into<PathBuf>>(&mut self, initdb_binary: T) -> &mut Self
pub fn initdb_binary<T: Into<PathBuf>>(&mut self, initdb_binary: T) -> &mut Self
Sets the location of the initdb
binary.
sourcepub fn port(&mut self, port: u16) -> &mut Self
pub fn port(&mut self, port: u16) -> &mut Self
Sets listening port.
Note that by default, ports will not be reused, every subsequently created database in the
same process will attempt to use a different port number. If this behavior is not desired,
call reuse_port()
.
sourcepub fn postgres_binary<T: Into<PathBuf>>(
&mut self,
postgres_binary: T
) -> &mut Self
pub fn postgres_binary<T: Into<PathBuf>>( &mut self, postgres_binary: T ) -> &mut Self
Sets the location of the postgres
binary.
sourcepub fn probe_delay(&mut self, probe_delay: Duration) -> &mut Self
pub fn probe_delay(&mut self, probe_delay: Duration) -> &mut Self
Sets the startup probe delay.
Between two startup probes, waits this long.
sourcepub fn psql_binary<T: Into<PathBuf>>(&mut self, psql_binary: T) -> &mut Self
pub fn psql_binary<T: Into<PathBuf>>(&mut self, psql_binary: T) -> &mut Self
Sets the location of the psql
binary.
sourcepub fn reuse_port(&mut self) -> &mut Self
pub fn reuse_port(&mut self) -> &mut Self
Reuse port when spawning multiple databases.
By default, the builder checks if any given port has been previously used, and if so, tries to find the next available adjacent port instead.
sourcepub fn startup_timeout(&mut self, startup_timeout: Duration) -> &mut Self
pub fn startup_timeout(&mut self, startup_timeout: Duration) -> &mut Self
Sets the maximum time to probe for startup.
sourcepub fn superuser_pw<T: Into<String>>(&mut self, superuser_pw: T) -> &mut Self
pub fn superuser_pw<T: Into<String>>(&mut self, superuser_pw: T) -> &mut Self
Sets the password for the superuser.