pub struct PgliteServer { /* private fields */ }Expand description
A supervised local PostgreSQL socket backed by one embedded PGlite runtime.
This is the compatibility entry point for code that expects a PostgreSQL URL,
such as tokio-postgres, SQLx, or tools that speak the wire protocol. The
server owns one embedded backend, so downstream pools should use a single
connection.
Implementations§
Source§impl PgliteServer
impl PgliteServer
Sourcepub fn builder() -> PgliteServerBuilder
pub fn builder() -> PgliteServerBuilder
Build a local PGlite server. The default is a cached temporary database
served on 127.0.0.1:0.
Sourcepub fn temporary_tcp() -> Result<Self>
pub fn temporary_tcp() -> Result<Self>
Start a cached temporary database on a random local TCP port.
Sourcepub fn tcp_addr(&self) -> Option<SocketAddr>
pub fn tcp_addr(&self) -> Option<SocketAddr>
Return the bound TCP address, if this server is using TCP.
Sourcepub fn socket_path(&self) -> Option<&Path>
pub fn socket_path(&self) -> Option<&Path>
Return the Unix-domain socket path, if this server is using UDS.
Sourcepub fn connection_uri(&self) -> String
pub fn connection_uri(&self) -> String
Return a PostgreSQL connection URI for the local server.
Trait Implementations§
Source§impl Debug for PgliteServer
impl Debug for PgliteServer
Auto Trait Implementations§
impl Freeze for PgliteServer
impl !RefUnwindSafe for PgliteServer
impl Send for PgliteServer
impl Sync for PgliteServer
impl Unpin for PgliteServer
impl UnsafeUnpin for PgliteServer
impl !UnwindSafe for PgliteServer
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> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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