you?
+.. _transaction-characteristics-and-autocommit:
+
+Transaction characteristics attributes don't affect autocommit sessions
+-----------------------------------------------------------------------
+
+:ref:`Transactions characteristics attributes <transaction-characteristics>`
+such as `~Connection.read_only` don't affect automatically autocommit
+sessions: they only affect the implicit transactions started by non-autocommit
+sessions and the transactions created by the `~Connection.transaction()`
+block (for both autocommit and non-autocommit connections).
+
+If you want to put an autocommit transaction in read-only mode, please use the
+default_transaction_read_only__ GUC, for instance executing the statement
+:sql:`SET default_transaction_read_only TO true`.
+
+.. __: https://www.postgresql.org/docs/current/runtime-config-client.html
+ #GUC-DEFAULT-TRANSACTION-READ-ONLY
+
+
.. _infinity-datetime:
No default infinity dates handling
You can set `transaction parameters`__ for the transactions that Psycopg
handles. They affect the transactions started implicitly by non-autocommit
transactions and the ones started explicitly by `Connection.transaction()` for
-both autocommit and non-autocommit transactions. Leaving these parameters as
-`!None` will use the server's default behaviour (which is controlled
-by server settings such as default_transaction_isolation__).
+both autocommit and non-autocommit transactions.
+
+.. Warning::
+
+ Transaction parameters :ref:`don't affect autocommit connections
+ <transaction-characteristics-and-autocommit>`, unless a `!transaction()`
+ block is explicitly used.
+
+Leaving these parameters as `!None` will use the server's default behaviour
+(which is controlled by server settings such as
+default_transaction_isolation__).
.. __: https://www.postgresql.org/docs/current/sql-set-transaction.html
.. __: https://www.postgresql.org/docs/current/runtime-config-client.html