pub struct PgCommand {}Expand description
Factories for the three PostgreSQL lifecycle commands.
Implementations§
Source§impl PgCommand
impl PgCommand
Sourcepub fn init_db_executor(
init_db_exe: &Path,
database_dir: &Path,
pw_file_path: &Path,
user: &str,
auth_method: &PgAuthMethod,
) -> Result<AsyncCommandExecutor<PgServerStatus, Error, PgProcessType>>
pub fn init_db_executor( init_db_exe: &Path, database_dir: &Path, pw_file_path: &Path, user: &str, auth_method: &PgAuthMethod, ) -> Result<AsyncCommandExecutor<PgServerStatus, Error, PgProcessType>>
Creates an AsyncCommandExecutor that runs initdb to initialise a
new database cluster.
§Arguments
init_db_exe— Path to theinitdbbinary.database_dir— Target directory for the new cluster.pw_file_path— Path to the password file created bycrate::pg_access::PgAccess::create_password_file.user— Name of the initial superuser.auth_method— Authentication method written topg_hba.conf.
§Errors
Returns Error::InvalidPgUrl if any of the path arguments cannot be
converted to a UTF-8 string (required for the --pwfile= argument
format).
Returns Error::PgInitFailure if the process cannot be spawned.
Sourcepub fn start_db_executor(
pg_ctl_exe: &Path,
database_dir: &Path,
port: &u16,
) -> Result<AsyncCommandExecutor<PgServerStatus, Error, PgProcessType>>
pub fn start_db_executor( pg_ctl_exe: &Path, database_dir: &Path, port: &u16, ) -> Result<AsyncCommandExecutor<PgServerStatus, Error, PgProcessType>>
Creates an AsyncCommandExecutor that runs pg_ctl start.
§Arguments
pg_ctl_exe— Path to thepg_ctlbinary.database_dir— The cluster directory passed topg_ctl -D.port— TCP port PostgreSQL should listen on.
§Errors
Returns Error::InvalidPgUrl if database_dir is not valid UTF-8.
Returns Error::PgStartFailure if the process cannot be spawned.
Sourcepub fn stop_db_executor(
pg_ctl_exe: &Path,
database_dir: &Path,
) -> Result<AsyncCommandExecutor<PgServerStatus, Error, PgProcessType>>
pub fn stop_db_executor( pg_ctl_exe: &Path, database_dir: &Path, ) -> Result<AsyncCommandExecutor<PgServerStatus, Error, PgProcessType>>
Creates an AsyncCommandExecutor that runs pg_ctl stop.
§Arguments
pg_ctl_exe— Path to thepg_ctlbinary.database_dir— The cluster directory passed topg_ctl -D.
§Errors
Returns Error::InvalidPgUrl if database_dir is not valid UTF-8.
Returns Error::PgStopFailure if the process cannot be spawned.
Auto Trait Implementations§
impl Freeze for PgCommand
impl RefUnwindSafe for PgCommand
impl Send for PgCommand
impl Sync for PgCommand
impl Unpin for PgCommand
impl UnsafeUnpin for PgCommand
impl UnwindSafe for PgCommand
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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