powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / repeatable read "will not necessarily always be consistent". Это как ?
2 сообщений из 2, страница 1 из 1
repeatable read "will not necessarily always be consistent". Это как ?
    #38805479
ozzmosis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня.

Читаю доку: http://www.postgresql.org/docs/9.3/interactive/transaction-iso.html The Repeatable Read mode provides a rigorous guarantee that each transaction sees a completely stable view of the database. However, this view will not necessarily always be consistent with some serial (one at a time) execution of concurrent transactions of the same level. For example, even a read only transaction at this level may see a control record updated to show that a batch has been completed but not see one of the detail records which is logically part of the batch because it read an earlier revision of the control record. Attempts to enforce business rules by transactions running at this isolation level are not likely to work correctly without careful use of explicit locks to block conflicting transactions.
Вопрос: есть какой-то sql-скрипт, показывающий проблему (см. выделенный текст) ?

Вот здесь показан DDL двух таблиц, а дальше - только "блаблала".
Пытаюсь сделать то, что они там пишут - не выходит:

окно-1
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
postgres=# BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ;
BEGIN
postgres=# insert into batch(control_code) values('job-01');
INSERT 0 1
postgres=# select * from batch;
 id | control_code | date_posted
----+--------------+-------------
  2 | job-01       | 2014-11-13
(1 строка)


окно-2
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
C:\pg93\bin>psql.exe -U postgres
psql (9.3.5)
Ââåäèòå "help", ÷òîáû ïîëó÷èòü ñïðàâêó.

postgres=# BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ;
BEGIN
postgres=# select * from batch;
 id | control_code | date_posted
----+--------------+-------------
(0 ñòðîê)



Ну, и где тут "may see a control record updated to show that a batch has been completed but not see one of the detail records" ?
...
Рейтинг: 0 / 0
repeatable read "will not necessarily always be consistent". Это как ?
    #38805529
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ozzmosis,

Вот тут много примеров.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / repeatable read "will not necessarily always be consistent". Это как ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]