Создание и удаление схемы со случайным повторяющимся значением ключа нарушает уникальное ограничение «pg_type_typname_nsp_index»

#sql #postgresql

Вопрос:

Я использую postgres версии 12.5

Я провожу несколько последовательных тестов с использованием мокко. Перед каждым запуском выполняется некоторый код, который в конечном итоге выполняет это при каждом тестовом запуске:

 DROP SCHEMA IF EXISTS public CASCADE;
CREATE SCHEMA IF NOT EXISTS public;
 

Затем я начинаю создавать таблицы (запускаю некоторые миграции sql).

 const { stdout, stderr } = await exec(`
  node node_modules/db-migrate/bin/db-migrate up
`);
 

Для некоторых тестов я получаю duplicate key value violates unique constraint "pg_type_typname_nsp_index"

Не знаю, как это решить, возможно, какое-то состояние гонки, но я не очень хорошо разбираюсь в постгресе.

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать, но я подумал, что пока этого будет достаточно.

Комментарии:

1. у вас есть доступ к журналам postgres? Postgres должен напечатать оскорбительное заявление/запрос, приведшее к ошибке