Re: Hot Standby on git - Mailing list pgsql-hackers

From Heikki Linnakangas
Subject Re: Hot Standby on git
Date
Msg-id 4ACF77A5.1070706@enterprisedb.com
Whole thread Raw
In response to Hot Standby on git  (Simon Riggs <simon@2ndQuadrant.com>)
List pgsql-hackers
While playing with conflict resolution, I bumped into this:

postgres=# begin ISOLATION LEVEL SERIALIZABLE;
BEGIN
postgres=# SELECT * FROM foo;id | data
----+------12 |
(1 row)

postgres=# SELECT * FROM foo;id | data
----+------12 |
(1 row)

postgres=# SELECT * FROM foo;id | data
----+------12 |
(1 row)

postgres=# SELECT * FROM foo;id | data
----+------12 |
(1 row)

postgres=# SELECT * FROM foo;id | data
----+------12 |
(1 row)

postgres=# SELECT * FROM foo;
ERROR:  canceling statement due to conflict with recovery
postgres=# SELECT * FROM foo;id | data
----+------13 |
(1 row)

postgres=# SELECT * FROM foo;id | data
----+------13 |
(1 row)

postgres=# begin ISOLATION LEVEL SERIALIZABLE;id | data
----+------13 |
(1 row)

postgres=# SELECT * FROM foo;
BEGIN
postgres=# SELECT * FROM foo;id | data
----+------13 |
(1 row)

The backend and the frontend seem to go out of sync, when a conflict
happens in idle-in-transaction mode.

--  Heikki Linnakangas EnterpriseDB   http://www.enterprisedb.com



pgsql-hackers by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: Hot Standby 0.2.1
Next
From: Heikki Linnakangas
Date:
Subject: Re: Hot Standby on git