sqlx_core_oldapi/postgres/
mod.rs

1//! **PostgreSQL** database driver.
2
3use crate::executor::Executor;
4
5mod advisory_lock;
6mod arguments;
7mod column;
8mod connection;
9mod copy;
10mod database;
11mod error;
12mod io;
13mod listener;
14mod message;
15mod options;
16mod query_result;
17mod row;
18mod statement;
19mod transaction;
20mod type_info;
21pub mod types;
22mod value;
23
24#[cfg(feature = "migrate")]
25mod migrate;
26
27#[cfg(feature = "migrate")]
28mod testing;
29
30pub use advisory_lock::{PgAdvisoryLock, PgAdvisoryLockGuard, PgAdvisoryLockKey};
31pub use arguments::{PgArgumentBuffer, PgArguments};
32pub use column::PgColumn;
33pub use connection::PgConnection;
34pub use copy::PgCopyIn;
35pub use database::Postgres;
36pub use error::{PgDatabaseError, PgErrorPosition};
37pub use listener::{PgListener, PgNotification};
38pub use message::PgSeverity;
39pub use options::{PgConnectOptions, PgSslMode};
40pub use query_result::PgQueryResult;
41pub use row::PgRow;
42pub use statement::PgStatement;
43pub use transaction::PgTransactionManager;
44pub use type_info::{PgTypeInfo, PgTypeKind};
45pub use types::PgHasArrayType;
46pub use value::{PgValue, PgValueFormat, PgValueRef};
47
48/// An alias for [`Pool`][crate::pool::Pool], specialized for Postgres.
49pub type PgPool = crate::pool::Pool<Postgres>;
50
51/// An alias for [`PoolOptions`][crate::pool::PoolOptions], specialized for Postgres.
52pub type PgPoolOptions = crate::pool::PoolOptions<Postgres>;
53
54/// An alias for [`Executor<'_, Database = Postgres>`][Executor].
55pub trait PgExecutor<'c>: Executor<'c, Database = Postgres> {}
56impl<'c, T: Executor<'c, Database = Postgres>> PgExecutor<'c> for T {}
57
58impl_into_arguments_for_arguments!(PgArguments);
59impl_executor_for_pool_connection!(Postgres, PgConnection, PgRow);
60impl_executor_for_transaction!(Postgres, PgRow);
61impl_acquire!(Postgres, PgConnection);
62impl_column_index_for_row!(PgRow);
63impl_column_index_for_statement!(PgStatement);
64impl_into_maybe_pool!(Postgres, PgConnection);
65impl_encode_for_option!(Postgres);