Я использую Travis для запуска Cypress тестов. Мне нужно обновить базу данных между тестами. У меня Cypress установлен на cy.exec
этот скрипт psql между тестами:
SELECT pg_cancel_backend(pid) FROM pg_stat_activity WHERE pid IN (SELECT pid FROM pg_locks) AND query NOT LIKE '%pg_stat_activity%';
DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO public;
Проблема в том, что при попытке сделать это происходит случайное время. Кажется, работает нормально при локальном тестировании. Это также случайно выбирается для Semaphore CI и CircleCI.
Редактировать: Новая разработка с использованием CircleCI. Теперь я вижу ошибку:
LOG: could not send data to client: Broken pipe
FATAL: connection to client lost