pub struct PostgresConnector { /* private fields */ }Expand description
PostgreSQL connector with connection pooling support
Implementations§
Source§impl PostgresConnector
impl PostgresConnector
Sourcepub fn new(config: DatabaseConfig) -> Result<Self, DataProfilerError>
pub fn new(config: DatabaseConfig) -> Result<Self, DataProfilerError>
Create a new PostgreSQL connector
Trait Implementations§
Source§impl DatabaseConnector for PostgresConnector
impl DatabaseConnector for PostgresConnector
Source§fn connect<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn connect<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Connect to the database
Source§fn disconnect<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn disconnect<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Disconnect from the database
Source§fn profile_query<'life0, 'life1, 'async_trait>(
&'life0 mut self,
query: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<HashMap<String, Vec<String>>, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn profile_query<'life0, 'life1, 'async_trait>(
&'life0 mut self,
query: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<HashMap<String, Vec<String>>, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Execute a query and get column data for profiling
Source§fn profile_query_streaming<'life0, 'life1, 'async_trait>(
&'life0 mut self,
query: &'life1 str,
batch_size: usize,
) -> Pin<Box<dyn Future<Output = Result<HashMap<String, Vec<String>>, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn profile_query_streaming<'life0, 'life1, 'async_trait>(
&'life0 mut self,
query: &'life1 str,
batch_size: usize,
) -> Pin<Box<dyn Future<Output = Result<HashMap<String, Vec<String>>, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Execute a query with streaming for large result sets
Source§fn get_table_schema<'life0, 'life1, 'async_trait>(
&'life0 mut self,
table_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_table_schema<'life0, 'life1, 'async_trait>(
&'life0 mut self,
table_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get table schema information
Source§fn count_table_rows<'life0, 'life1, 'async_trait>(
&'life0 mut self,
table_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<u64, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn count_table_rows<'life0, 'life1, 'async_trait>(
&'life0 mut self,
table_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<u64, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Count total rows in table (for progress tracking)
Source§fn test_connection<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<bool, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn test_connection<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<bool, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Test connection
Auto Trait Implementations§
impl Freeze for PostgresConnector
impl RefUnwindSafe for PostgresConnector
impl Send for PostgresConnector
impl Sync for PostgresConnector
impl Unpin for PostgresConnector
impl UnsafeUnpin for PostgresConnector
impl UnwindSafe for PostgresConnector
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