PostgresBuilder

Struct PostgresBuilder 

Source
pub struct PostgresBuilder { /* private fields */ }
Expand description

Builder for a postgres instance.

Usually constructed via Postgres::build.

Implementations§

Source§

impl PostgresBuilder

Source

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.

Source

pub fn initdb_binary<T: Into<PathBuf>>(&mut self, initdb_binary: T) -> &mut Self

Sets the location of the initdb binary.

Source

pub fn host(&mut self, host: String) -> &mut Self

Sets the bind address.

Source

pub fn port(&mut self, port: u16) -> &mut Self

Sets listening port.

If no port is set, the builder will attempt to find an unused port through binding to port 0. This is somewhat racy, but the only recourse, since Postgres does not support binding to port 0.

Source

pub fn postgres_binary<T: Into<PathBuf>>( &mut self, postgres_binary: T, ) -> &mut Self

Sets the location of the postgres binary.

Source

pub fn probe_delay(&mut self, probe_delay: Duration) -> &mut Self

Sets the startup probe delay.

Between two startup probes, waits this long.

Source

pub fn psql_binary<T: Into<PathBuf>>(&mut self, psql_binary: T) -> &mut Self

Sets the location of the psql binary.

Source

pub fn startup_timeout(&mut self, startup_timeout: Duration) -> &mut Self

Sets the maximum time to probe for startup.

Source

pub fn superuser_pw<T: Into<String>>(&mut self, superuser_pw: T) -> &mut Self

Sets the password for the superuser.

Source

pub fn start(&self) -> Result<Postgres, Error>

Starts the Postgres server.

Postgres will start using a newly created temporary directory as its data dir. The function will only return once a TCP connection to postgres has been made successfully.

Trait Implementations§

Source§

impl Debug for PostgresBuilder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> ErasedDestructor for T
where T: 'static,