-- here we should see only updated tuples SELECT ctid,cmin,* FROM combocidtest;
ROLLBACK TO s1;
-- now we should see old tuples, but with combo CIDs starting at 0 SELECT ctid,cmin,* FROM combocidtest;
COMMIT;
-- combo data is not there anymore, but should still see tuples SELECT ctid,cmin,* FROM combocidtest;
-- Test combo CIDs with portals
BEGIN;
INSERTINTO combocidtest VALUES (333);
DECLARE c CURSORFORSELECT ctid,cmin,* FROM combocidtest;
DELETEFROM combocidtest;
FETCHALLFROM c;
ROLLBACK;
SELECT ctid,cmin,* FROM combocidtest;
-- check behavior with locked tuples
BEGIN;
-- a few dummy ops to push up the CommandId counter INSERTINTO combocidtest SELECT1LIMIT0; INSERTINTO combocidtest SELECT1LIMIT0; INSERTINTO combocidtest SELECT1LIMIT0; INSERTINTO combocidtest SELECT1LIMIT0; INSERTINTO combocidtest SELECT1LIMIT0; INSERTINTO combocidtest SELECT1LIMIT0; INSERTINTO combocidtest SELECT1LIMIT0; INSERTINTO combocidtest SELECT1LIMIT0; INSERTINTO combocidtest SELECT1LIMIT0; INSERTINTO combocidtest SELECT1LIMIT0;
INSERTINTO combocidtest VALUES (444);
SELECT ctid,cmin,* FROM combocidtest;
SAVEPOINT s1;
-- this doesn't affect cmin SELECT ctid,cmin,* FROM combocidtest FORUPDATE; SELECT ctid,cmin,* FROM combocidtest;
-- but this does UPDATE combocidtest SET foobar = foobar + 10;
SELECT ctid,cmin,* FROM combocidtest;
ROLLBACK TO s1;
SELECT ctid,cmin,* FROM combocidtest;
COMMIT;
SELECT ctid,cmin,* FROM combocidtest;
-- test for bug reported in -- CABRT9RC81YUf1=jsmWopcKJEro=VoeG2ou6sPwyOUTx_qteRsg@mail.gmail.com CREATETABLEIFNOTEXISTS testcase(
id intPRIMARYKEY,
balance numeric
); INSERTINTO testcase VALUES (1, 0);
BEGIN; SELECT * FROM testcase WHERE testcase.id = 1FORUPDATE; UPDATE testcase SET balance = balance + 400WHERE id=1;
SAVEPOINT subxact; UPDATE testcase SET balance = balance - 100WHERE id=1;
ROLLBACK TO SAVEPOINT subxact; -- should return one tuple SELECT * FROM testcase WHERE id = 1FORUPDATE;
ROLLBACK; DROPTABLE testcase;
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet am 2026-10-01)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.