Struct testcontainers_modules::postgres::Postgres
source · pub struct Postgres { /* private fields */ }Available on crate feature
postgres only.Expand description
Module to work with Postgres inside of tests.
Starts an instance of Postgres.
This module is based on the official Postgres docker image.
Example
use testcontainers::clients;
use testcontainers_modules::postgres;
let docker = clients::Cli::default();
let postgres_instance = docker.run(postgres::Postgres::default());
let connection_string = format!(
"postgres://postgres:postgres@127.0.0.1:{}/postgres",
postgres_instance.get_host_port_ipv4(5432)
);Trait Implementations§
source§impl Image for Postgres
impl Image for Postgres
source§fn tag(&self) -> String
fn tag(&self) -> String
Implementations are encouraged to include a tag that will not change (i.e. NOT latest)
in order to prevent test code from randomly breaking because the underlying docker
suddenly changed.
source§fn ready_conditions(&self) -> Vec<WaitFor>
fn ready_conditions(&self) -> Vec<WaitFor>
Returns a list of conditions that need to be met before a started container is considered ready. Read more
source§fn env_vars(&self) -> Box<dyn Iterator<Item = (&String, &String)> + '_>
fn env_vars(&self) -> Box<dyn Iterator<Item = (&String, &String)> + '_>
There are a couple of things regarding the environment variables of images: Read more
source§fn volumes(&self) -> Box<dyn Iterator<Item = (&String, &String)> + '_>
fn volumes(&self) -> Box<dyn Iterator<Item = (&String, &String)> + '_>
There are a couple of things regarding the volumes of images: Read more
source§fn entrypoint(&self) -> Option<String>
fn entrypoint(&self) -> Option<String>
Returns the entrypoint this instance was created with.
source§fn expose_ports(&self) -> Vec<u16>
fn expose_ports(&self) -> Vec<u16>
Returns the ports that needs to be exposed when a container is created. Read more
source§fn exec_after_start(&self, cs: ContainerState) -> Vec<ExecCommand>
fn exec_after_start(&self, cs: ContainerState) -> Vec<ExecCommand>
Returns the commands that needs to be executed after a container is started i.e. commands
to be run in a running container. Read more
Auto Trait Implementations§
impl RefUnwindSafe for Postgres
impl Send for Postgres
impl Sync for Postgres
impl Unpin for Postgres
impl UnwindSafe for Postgres
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