Со слов одного из авторов:
TypeORM создает пул подключений и использует подключение для одной операции (найти, сохранить, удалить и т.д. c.) - требуется соединение, использует его и освобождает. Вот и все. Если все соединения заняты, он ждет, пока какое-либо из них не будет освобождено, а затем использует его.
Если вы хотите, чтобы ваш пул имел максимальный размер, то extra.connectionLimit
- это путь к go.