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

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.

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().

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 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.

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
source§

impl Default for PostgresBuilder

source§

fn default() -> PostgresBuilder

Returns the “default value” for a type. 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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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