unlogged, а потом в тесте проверяем её состояние в pg_class - чтобы убедиться, что она действительно стала unlogged. Так отдельно запущенный тест - проходит всегда, а если в рамках ci/cd запускаем много тестов, то есть нагрузку на БД создаем - тест стабильно падает. Не понимаю - после исполнения и коммита "ALTER TABLE table SET UNLOGGED;" - pg_class не сразу обновляется, а как-то асинхронно или что?
Сразу. Проверяйте свой connection pool.
Смутно помню, что девопсы мне говорили, что нет там никакого пула (для тестов), а все идет через 1 подключение.
Можэте в log тупо pg_backend_pid() писать -- наверняка выяснится, что всё есть. Ещё можно xmin, xmax из pg_class выбирать -- тожэ думаю выяснится, что xmax в неправильных записях ужэ есть...
спасиьо, поиграюсь
Обсуждают сегодня