Transactions are auto committed on PostgreSQL 9.5.2 with no option to change it?
<p>I've just set up a new PostgreSQL 9.5.2, and it seems that all my transactions are auto committed.</p>

<p>Running the following SQL:</p>

<pre class="lang-sql prettyprint-override"><code>CREATE TABLE test (id NUMERIC PRIMARY KEY);
INSERT INTO test (id) VALUES (1);
ROLLBACK;
</code></pre>

<p>results in a warning:</p>

<pre class="lang-none prettyprint-override"><code>WARNING: there is no transaction in progress
ROLLBACK
</code></pre>

<p>on a <strong>different</strong> transaction, the following query:</p>

<pre class="lang-sql prettyprint-override"><code>SELECT * FROM test;
</code></pre>

<p>actually returns the row with <code>1</code> (as if the insert was committed).</p>

<p>I tried to set <code>autocommit</code> off, but it seems that this feature no longer exists (I get the <code>unrecognized configuration parameter</code> error).</p>

<p>What the hell is going on here?</p>