'111'
CREATE DATABASE 222 WITH TEMPLATE 111 OWNER postgres
ВАЖНО: закрытие подключения по команде администратора
сам себя закрываешь
как? если до create database вообще не работаю с шаблоном 111
а ваши запросы — это скрипт, вы их так базе отдаёте, без ; ?
sqlCommand.CommandText = $"SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = '111'"; sqlCommand.ExecuteNonQuery();
на всякий случай добавил точки с запятой, ничего не поменялось
надо логи смотреть: к какой базе вы подключены? как запрос прилетает
Покопав глубже, я понял, что после pg_terminate_backend пользователи выкидываются не сразу. Поэтому меня самого выкидывало после того, как я начинал работу с бд
Если вам интересно. Вот такая причина была: pg_terminate_backend зыкрывает соединения, а в пуле драйвера npgsql они поломанные остаются. Заменил pg_terminate_backend на NpgsqlConnection.ClearPool
ну вот о таких нюансах я не в курсе, подобных “задержек” от pg_terminate_backend не встречал
Не, задержек, оказывается не было
Обсуждают сегодня