Deprecated: TransactionPingingPool no longer begins a transaction for each of its sessions at startup.
Hence the TransactionPingingPool is same as PingingPool and maybe removed in the future.
In addition to the features of PingingPool, this class
creates and begins a transaction for each of its sessions at startup.
When a session is returned to the pool, if its transaction has been
committed or rolled back, the pool creates a new transaction for the
session and pushes the transaction onto a separate queue of "transactions
to begin." The application is responsible for flushing this queue
as appropriate via the pool's begin_pending_transactions method.
Parameters
Name
Description
size
int
fixed pool size
default_timeout
int
default timeout, in seconds, to wait for a returned session.
ping_interval
int
interval at which to ping sessions.
labels
dict (str -> str) or None
(Optional) user-assigned labels for sessions created by the pool.
database_role
str
(Optional) user-assigned database_role for the session.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Class TransactionPingingPool (3.57.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.57.0 (latest)](/python/docs/reference/spanner/latest/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.56.0](/python/docs/reference/spanner/3.56.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.55.0](/python/docs/reference/spanner/3.55.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.54.0](/python/docs/reference/spanner/3.54.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.53.0](/python/docs/reference/spanner/3.53.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.52.0](/python/docs/reference/spanner/3.52.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.51.0](/python/docs/reference/spanner/3.51.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.50.1](/python/docs/reference/spanner/3.50.1/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.46.0](/python/docs/reference/spanner/3.46.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.45.0](/python/docs/reference/spanner/3.45.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.44.0](/python/docs/reference/spanner/3.44.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.43.0](/python/docs/reference/spanner/3.43.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.42.0](/python/docs/reference/spanner/3.42.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.41.0](/python/docs/reference/spanner/3.41.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.40.1](/python/docs/reference/spanner/3.40.1/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.39.0](/python/docs/reference/spanner/3.39.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.38.0](/python/docs/reference/spanner/3.38.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.37.0](/python/docs/reference/spanner/3.37.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.36.0](/python/docs/reference/spanner/3.36.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.35.1](/python/docs/reference/spanner/3.35.1/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.34.0](/python/docs/reference/spanner/3.34.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.33.0](/python/docs/reference/spanner/3.33.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.32.0](/python/docs/reference/spanner/3.32.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.31.0](/python/docs/reference/spanner/3.31.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.30.0](/python/docs/reference/spanner/3.30.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.29.0](/python/docs/reference/spanner/3.29.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.28.0](/python/docs/reference/spanner/3.28.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.27.1](/python/docs/reference/spanner/3.27.1/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.26.0](/python/docs/reference/spanner/3.26.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.25.0](/python/docs/reference/spanner/3.25.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.24.0](/python/docs/reference/spanner/3.24.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.23.0](/python/docs/reference/spanner/3.23.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.22.2](/python/docs/reference/spanner/3.22.2/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.21.0](/python/docs/reference/spanner/3.21.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.20.0](/python/docs/reference/spanner/3.20.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.19.0](/python/docs/reference/spanner/3.19.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.18.0](/python/docs/reference/spanner/3.18.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.17.0](/python/docs/reference/spanner/3.17.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.16.0](/python/docs/reference/spanner/3.16.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.15.1](/python/docs/reference/spanner/3.15.1/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.14.1](/python/docs/reference/spanner/3.14.1/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.13.0](/python/docs/reference/spanner/3.13.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.12.1](/python/docs/reference/spanner/3.12.1/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.11.1](/python/docs/reference/spanner/3.11.1/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.10.0](/python/docs/reference/spanner/3.10.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.9.0](/python/docs/reference/spanner/3.9.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.8.0](/python/docs/reference/spanner/3.8.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.7.0](/python/docs/reference/spanner/3.7.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.6.0](/python/docs/reference/spanner/3.6.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.5.0](/python/docs/reference/spanner/3.5.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.4.0](/python/docs/reference/spanner/3.4.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.3.0](/python/docs/reference/spanner/3.3.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.2.0](/python/docs/reference/spanner/3.2.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.1.0](/python/docs/reference/spanner/3.1.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [3.0.0](/python/docs/reference/spanner/3.0.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [2.1.1](/python/docs/reference/spanner/2.1.1/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [2.0.0](/python/docs/reference/spanner/2.0.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [1.19.3](/python/docs/reference/spanner/1.19.3/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [1.18.0](/python/docs/reference/spanner/1.18.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [1.17.1](/python/docs/reference/spanner/1.17.1/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [1.16.0](/python/docs/reference/spanner/1.16.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [1.15.1](/python/docs/reference/spanner/1.15.1/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [1.14.0](/python/docs/reference/spanner/1.14.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [1.13.0](/python/docs/reference/spanner/1.13.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [1.12.0](/python/docs/reference/spanner/1.12.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [1.11.0](/python/docs/reference/spanner/1.11.0/google.cloud.spanner_v1.pool.TransactionPingingPool)\n- [1.10.0](/python/docs/reference/spanner/1.10.0/google.cloud.spanner_v1.pool.TransactionPingingPool) \n\n TransactionPingingPool(\n size=10, default_timeout=10, ping_interval=3000, labels=None, database_role=None\n )\n\nConcrete session pool implementation:\n\nDeprecated: TransactionPingingPool no longer begins a transaction for each of its sessions at startup.\nHence the TransactionPingingPool is same as `PingingPool` and maybe removed in the future.\n\nIn addition to the features of `PingingPool`, this class\ncreates and begins a transaction for each of its sessions at startup.\n\nWhen a session is returned to the pool, if its transaction has been\ncommitted or rolled back, the pool creates a new transaction for the\nsession and pushes the transaction onto a separate queue of \"transactions\nto begin.\" The application is responsible for flushing this queue\nas appropriate via the pool's `begin_pending_transactions` method.\n\nMethods\n-------\n\n### TransactionPingingPool\n\n TransactionPingingPool(\n size=10, default_timeout=10, ping_interval=3000, labels=None, database_role=None\n )\n\nThis throws a deprecation warning on initialization.\n\n### begin_pending_transactions\n\n begin_pending_transactions()\n\nBegin all transactions for sessions added to the pool.\n\n### bind\n\n bind(database)\n\nAssociate the pool with a database.\n\n### put\n\n put(session)\n\nReturn a session to the pool.\n\nNever blocks: if the pool is full, raises."]]