и копируем все записи из таблицы A, в пустую таблицу B, через INSERT FROM SELECT
Но во время выполнения этого запроса, в таблицу A, пишется очень много данных.
Я правильно понимаю, что при дефолтном уровне изоляции, этот запрос не выполнится никогда, потому что не сможет никогда достичь согласованности?
Read Committed is the default isolation level in PostgreSQL. ... SELECT query (without a FOR UPDATE/SHARE clause) sees only data committed before the query began; it never sees either uncommitted data or changes committed during query execution by concurrent transactions. In effect, a SELECT query sees a snapshot of the database as of the instant the query begins to run. ... Also note that two successive SELECT commands can see different data, even though they are within a single transaction, if other transactions commit changes after the first SELECT starts and before the second SELECT starts. Единый SELECT из А в В увидит то, что было на момент его запуска.
По идее, этот запрос запросто выполнится при любом уровне изоляции... в чём Вы видите проблему?
Обсуждают сегодня