  :func:`~django.db.transaction.atomic` block, because it disables ``autocommit``
  for the duration of the transaction. This way, the server-side cursor will only
  live for the duration of the transaction.
  
  .. _pgBouncer: https://pgbouncer.github.io/
  
  .. _manually-specified-autoincrement-pk:
  
  Manually-specifying values of auto-incrementing primary keys
  ------------------------------------------------------------
 
</s> remove Using a connection pooler in transaction pooling mode (e.g. `pgBouncer`_)
 </s> add Using a connection pooler in transaction pooling mode (e.g. `PgBouncer`_) </s> remove cursors on PostgreSQL prevents running Django with pgBouncer in transaction
 </s> add cursors on PostgreSQL prevents running Django with PgBouncer in transaction </s> remove PostgreSQL prevents running Django with pgBouncer in transaction pooling mode.
 </s> add PostgreSQL prevents running Django with PgBouncer in transaction pooling mode. </s> remove pgBouncer
 </s> add PgBouncer
.. _PgBouncer: https://pgbouncer.github.io/
  :func:`~django.db.transaction.atomic` block, because it disables ``autocommit``
  for the duration of the transaction. This way, the server-side cursor will only
  live for the duration of the transaction.
  
.. _PgBouncer: https://pgbouncer.github.io/
  
  .. _manually-specified-autoincrement-pk:
  
  Manually-specifying values of auto-incrementing primary keys
  ------------------------------------------------------------
keep keep keep keep replace keep keep keep keep keep
 Corrected docs spelling of PgBouncer. 
docs/ref/databases.txt