SELECT ctid,cmin,* FROM combocidtest;
ctid | cmin | foobar
-------+------+--------
- (0,1) | 10 | 1
- (0,2) | 11 | 2
+ (1,1) | 10 | 1
+ (1,2) | 11 | 2
(2 rows)
SAVEPOINT s1;
SELECT ctid,cmin,* FROM combocidtest;
ctid | cmin | foobar
-------+------+--------
- (0,3) | 12 | 11
- (0,4) | 12 | 12
+ (1,3) | 12 | 11
+ (1,4) | 12 | 12
(2 rows)
ROLLBACK TO s1;
SELECT ctid,cmin,* FROM combocidtest;
ctid | cmin | foobar
-------+------+--------
- (0,1) | 0 | 1
- (0,2) | 1 | 2
+ (1,1) | 0 | 1
+ (1,2) | 1 | 2
(2 rows)
COMMIT;
SELECT ctid,cmin,* FROM combocidtest;
ctid | cmin | foobar
-------+------+--------
- (0,1) | 0 | 1
- (0,2) | 1 | 2
+ (1,1) | 0 | 1
+ (1,2) | 1 | 2
(2 rows)
-- Test combo cids with portals
FETCH ALL FROM c;
ctid | cmin | foobar
-------+------+--------
- (0,1) | 1 | 1
- (0,2) | 1 | 2
- (0,5) | 0 | 333
+ (1,1) | 1 | 1
+ (1,2) | 1 | 2
+ (1,5) | 0 | 333
(3 rows)
ROLLBACK;
SELECT ctid,cmin,* FROM combocidtest;
ctid | cmin | foobar
-------+------+--------
- (0,1) | 1 | 1
- (0,2) | 1 | 2
+ (1,1) | 1 | 1
+ (1,2) | 1 | 2
(2 rows)
-- check behavior with locked tuples
SELECT ctid,cmin,* FROM combocidtest;
ctid | cmin | foobar
-------+------+--------
- (0,1) | 1 | 1
- (0,2) | 1 | 2
- (0,6) | 10 | 444
+ (1,1) | 1 | 1
+ (1,2) | 1 | 2
+ (1,6) | 10 | 444
(3 rows)
SAVEPOINT s1;
SELECT ctid,cmin,* FROM combocidtest FOR UPDATE;
ctid | cmin | foobar
-------+------+--------
- (0,1) | 1 | 1
- (0,2) | 1 | 2
- (0,6) | 10 | 444
+ (1,1) | 1 | 1
+ (1,2) | 1 | 2
+ (1,6) | 10 | 444
(3 rows)
SELECT ctid,cmin,* FROM combocidtest;
ctid | cmin | foobar
-------+------+--------
- (0,1) | 1 | 1
- (0,2) | 1 | 2
- (0,6) | 10 | 444
+ (1,1) | 1 | 1
+ (1,2) | 1 | 2
+ (1,6) | 10 | 444
(3 rows)
-- but this does
SELECT ctid,cmin,* FROM combocidtest;
ctid | cmin | foobar
-------+------+--------
- (0,7) | 12 | 11
- (0,8) | 12 | 12
- (0,9) | 12 | 454
+ (1,7) | 12 | 11
+ (1,8) | 12 | 12
+ (1,9) | 12 | 454
(3 rows)
ROLLBACK TO s1;
SELECT ctid,cmin,* FROM combocidtest;
ctid | cmin | foobar
-------+------+--------
- (0,1) | 12 | 1
- (0,2) | 12 | 2
- (0,6) | 0 | 444
+ (1,1) | 12 | 1
+ (1,2) | 12 | 2
+ (1,6) | 0 | 444
(3 rows)
COMMIT;
SELECT ctid,cmin,* FROM combocidtest;
ctid | cmin | foobar
-------+------+--------
- (0,1) | 12 | 1
- (0,2) | 12 | 2
- (0,6) | 0 | 444
+ (1,1) | 12 | 1
+ (1,2) | 12 | 2
+ (1,6) | 0 | 444
(3 rows)