`~psycopg.Connection.connect()` for details.
:type conninfo: `!str`
+ :param connection_class: The class of the connections to serve. It should
+ be a `!Connection` subclass.
+ :type connection_class: `!type`, default: `~psycopg.Connection`
+
+ :param kwargs: Extra arguments to pass to `!connect()`. Note that this is
+ *one dict argument* of the pool constructor, which is
+ expanded as `connect()` keyword parameters.
+
+ :type kwargs: `!dict`
+
:param min_size: The minimum number of connection the pool will hold. The
pool will actively try to create new connections if some
are lost (closed, broken) and will try to never go below
been unused for more than `!max_idle` seconds.
:type max_size: `!int`, default: `!None`
- :param kwargs: Extra arguments to pass to `!connect()`. Note that this is
- *one dict argument* of the pool constructor, which is
- expanded as `connect()` keyword parameters.
-
- :type kwargs: `!dict`
-
- :param connection_class: The class of the connections to serve. It should
- be a `!Connection` subclass.
- :type connection_class: `!type`, default: `~psycopg.Connection`
-
:param open: If `!True`, open the pool, creating the required connections,
on init. If `!False`, open the pool when `!open()` is called or
when the pool context is entered. See the `open()` method
documentation for more details.
:type open: `!bool`, default: `!True`
+ :param configure: A callback to configure a connection after creation.
+ Useful, for instance, to configure its adapters. If the
+ connection is used to run internal queries (to inspect the
+ database) make sure to close an eventual transaction
+ before leaving the function.
+ :type configure: `Callable[[Connection], None]`
+
:param check: A callback to check that a connection is working correctly
when obtained by the pool. The callback is called at every
`getconn()` or `connection()`: the connection is only passed
want to perform a simple check.
:type check: `Callable[[Connection], None]`
- :param configure: A callback to configure a connection after creation.
- Useful, for instance, to configure its adapters. If the
- connection is used to run internal queries (to inspect the
- database) make sure to close an eventual transaction
- before leaving the function.
- :type configure: `Callable[[Connection], None]`
-
:param reset: A callback to reset a function after it has been returned to
the pool. The connection is guaranteed to be passed to the
`!reset()` function in "idle" state (no transaction). When
self: NullConnectionPool[Connection[TupleRow]],
conninfo: str = "",
*,
- open: bool | None = ...,
- check: Optional[ConnectionCB[CT]] = ...,
- configure: Optional[ConnectionCB[CT]] = ...,
- reset: Optional[ConnectionCB[CT]] = ...,
kwargs: Optional[Dict[str, Any]] = ...,
min_size: int = ...,
max_size: Optional[int] = ...,
+ open: bool | None = ...,
+ configure: Optional[ConnectionCB[CT]] = ...,
+ check: Optional[ConnectionCB[CT]] = ...,
+ reset: Optional[ConnectionCB[CT]] = ...,
name: Optional[str] = ...,
timeout: float = ...,
max_waiting: int = ...,
self: NullConnectionPool[CT],
conninfo: str = "",
*,
- open: bool | None = ...,
- connection_class: Type[CT],
- check: Optional[ConnectionCB[CT]] = ...,
- configure: Optional[ConnectionCB[CT]] = ...,
- reset: Optional[ConnectionCB[CT]] = ...,
+ connection_class: Type[CT] = ...,
kwargs: Optional[Dict[str, Any]] = ...,
min_size: int = ...,
max_size: Optional[int] = ...,
+ open: bool | None = ...,
+ configure: Optional[ConnectionCB[CT]] = ...,
+ check: Optional[ConnectionCB[CT]] = ...,
+ reset: Optional[ConnectionCB[CT]] = ...,
name: Optional[str] = ...,
timeout: float = ...,
max_waiting: int = ...,
self,
conninfo: str = "",
*,
- open: bool | None = None,
connection_class: Type[CT] = cast(Type[CT], Connection),
- check: Optional[ConnectionCB[CT]] = None,
- configure: Optional[ConnectionCB[CT]] = None,
- reset: Optional[ConnectionCB[CT]] = None,
kwargs: Optional[Dict[str, Any]] = None,
min_size: int = 0,
max_size: Optional[int] = None,
+ open: bool | None = None,
+ configure: Optional[ConnectionCB[CT]] = None,
+ check: Optional[ConnectionCB[CT]] = None,
+ reset: Optional[ConnectionCB[CT]] = None,
name: Optional[str] = None,
timeout: float = 30.0,
max_waiting: int = 0,
self: AsyncNullConnectionPool[AsyncConnection[TupleRow]],
conninfo: str = "",
*,
- open: bool | None = ...,
- check: Optional[AsyncConnectionCB[ACT]] = ...,
- configure: Optional[AsyncConnectionCB[ACT]] = ...,
- reset: Optional[AsyncConnectionCB[ACT]] = ...,
kwargs: Optional[Dict[str, Any]] = ...,
min_size: int = ...,
max_size: Optional[int] = ...,
+ open: bool | None = ...,
+ configure: Optional[AsyncConnectionCB[ACT]] = ...,
+ check: Optional[AsyncConnectionCB[ACT]] = ...,
+ reset: Optional[AsyncConnectionCB[ACT]] = ...,
name: Optional[str] = ...,
timeout: float = ...,
max_waiting: int = ...,
self: AsyncNullConnectionPool[ACT],
conninfo: str = "",
*,
- open: bool | None = ...,
- connection_class: Type[ACT],
- check: Optional[AsyncConnectionCB[ACT]] = ...,
- configure: Optional[AsyncConnectionCB[ACT]] = ...,
- reset: Optional[AsyncConnectionCB[ACT]] = ...,
+ connection_class: Type[ACT] = ...,
kwargs: Optional[Dict[str, Any]] = ...,
min_size: int = ...,
max_size: Optional[int] = ...,
+ open: bool | None = ...,
+ configure: Optional[AsyncConnectionCB[ACT]] = ...,
+ check: Optional[AsyncConnectionCB[ACT]] = ...,
+ reset: Optional[AsyncConnectionCB[ACT]] = ...,
name: Optional[str] = ...,
timeout: float = ...,
max_waiting: int = ...,
self,
conninfo: str = "",
*,
- open: bool | None = None,
connection_class: Type[ACT] = cast(Type[ACT], AsyncConnection),
- check: Optional[AsyncConnectionCB[ACT]] = None,
- configure: Optional[AsyncConnectionCB[ACT]] = None,
- reset: Optional[AsyncConnectionCB[ACT]] = None,
kwargs: Optional[Dict[str, Any]] = None,
min_size: int = 0, # Note: min_size default value changed to 0.
max_size: Optional[int] = None,
+ open: bool | None = None,
+ configure: Optional[AsyncConnectionCB[ACT]] = None,
+ check: Optional[AsyncConnectionCB[ACT]] = None,
+ reset: Optional[AsyncConnectionCB[ACT]] = None,
name: Optional[str] = None,
timeout: float = 30.0,
max_waiting: int = 0,
self: ConnectionPool[Connection[TupleRow]],
conninfo: str = "",
*,
- open: bool | None = ...,
- check: Optional[ConnectionCB[CT]] = ...,
- configure: Optional[ConnectionCB[CT]] = ...,
- reset: Optional[ConnectionCB[CT]] = ...,
kwargs: Optional[Dict[str, Any]] = ...,
min_size: int = ...,
max_size: Optional[int] = ...,
+ open: bool | None = ...,
+ configure: Optional[ConnectionCB[CT]] = ...,
+ check: Optional[ConnectionCB[CT]] = ...,
+ reset: Optional[ConnectionCB[CT]] = ...,
name: Optional[str] = ...,
timeout: float = ...,
max_waiting: int = ...,
self: ConnectionPool[CT],
conninfo: str = "",
*,
- open: bool | None = ...,
- connection_class: Type[CT],
- check: Optional[ConnectionCB[CT]] = ...,
- configure: Optional[ConnectionCB[CT]] = ...,
- reset: Optional[ConnectionCB[CT]] = ...,
+ connection_class: Type[CT] = ...,
kwargs: Optional[Dict[str, Any]] = ...,
min_size: int = ...,
max_size: Optional[int] = ...,
+ open: bool | None = ...,
+ configure: Optional[ConnectionCB[CT]] = ...,
+ check: Optional[ConnectionCB[CT]] = ...,
+ reset: Optional[ConnectionCB[CT]] = ...,
name: Optional[str] = ...,
timeout: float = ...,
max_waiting: int = ...,
self,
conninfo: str = "",
*,
- open: bool | None = None,
connection_class: Type[CT] = cast(Type[CT], Connection),
- check: Optional[ConnectionCB[CT]] = None,
- configure: Optional[ConnectionCB[CT]] = None,
- reset: Optional[ConnectionCB[CT]] = None,
kwargs: Optional[Dict[str, Any]] = None,
min_size: int = 4,
max_size: Optional[int] = None,
+ open: bool | None = None,
+ configure: Optional[ConnectionCB[CT]] = None,
+ check: Optional[ConnectionCB[CT]] = None,
+ reset: Optional[ConnectionCB[CT]] = None,
name: Optional[str] = None,
timeout: float = 30.0,
max_waiting: int = 0,
self: AsyncConnectionPool[AsyncConnection[TupleRow]],
conninfo: str = "",
*,
- open: bool | None = ...,
- check: Optional[AsyncConnectionCB[ACT]] = ...,
- configure: Optional[AsyncConnectionCB[ACT]] = ...,
- reset: Optional[AsyncConnectionCB[ACT]] = ...,
kwargs: Optional[Dict[str, Any]] = ...,
min_size: int = ...,
max_size: Optional[int] = ...,
+ open: bool | None = ...,
+ configure: Optional[AsyncConnectionCB[ACT]] = ...,
+ check: Optional[AsyncConnectionCB[ACT]] = ...,
+ reset: Optional[AsyncConnectionCB[ACT]] = ...,
name: Optional[str] = ...,
timeout: float = ...,
max_waiting: int = ...,
self: AsyncConnectionPool[ACT],
conninfo: str = "",
*,
- open: bool | None = ...,
- connection_class: Type[ACT],
- check: Optional[AsyncConnectionCB[ACT]] = ...,
- configure: Optional[AsyncConnectionCB[ACT]] = ...,
- reset: Optional[AsyncConnectionCB[ACT]] = ...,
+ connection_class: Type[ACT] = ...,
kwargs: Optional[Dict[str, Any]] = ...,
min_size: int = ...,
max_size: Optional[int] = ...,
+ open: bool | None = ...,
+ configure: Optional[AsyncConnectionCB[ACT]] = ...,
+ check: Optional[AsyncConnectionCB[ACT]] = ...,
+ reset: Optional[AsyncConnectionCB[ACT]] = ...,
name: Optional[str] = ...,
timeout: float = ...,
max_waiting: int = ...,
self,
conninfo: str = "",
*,
- open: bool | None = None,
connection_class: Type[ACT] = cast(Type[ACT], AsyncConnection),
- check: Optional[AsyncConnectionCB[ACT]] = None,
- configure: Optional[AsyncConnectionCB[ACT]] = None,
- reset: Optional[AsyncConnectionCB[ACT]] = None,
kwargs: Optional[Dict[str, Any]] = None,
min_size: int = 4,
max_size: Optional[int] = None,
+ open: bool | None = None,
+ configure: Optional[AsyncConnectionCB[ACT]] = None,
+ check: Optional[AsyncConnectionCB[ACT]] = None,
+ reset: Optional[AsyncConnectionCB[ACT]] = None,
name: Optional[str] = None,
timeout: float = 30.0,
max_waiting: int = 0,