The last sentence refers to this situation.
Assume there is a table foo
that contains one row before both transactions start:
Transaction 1 Transaction 2 ------------------------------------------------------- begin transaction; select * from foo; --> returns 1 rows begin transaction; insert into foo values (2); commit; select * from foo; --> now returns 2 rows
(Note that transaction 1 has not been committed after the first select)
If you don't want to see the new (committed) row in transaction 1, you would need to use the isolation level called "repeatable read". The name stems from the fact that you can repeat the same query again and again and you will see the same data repeatedly.