Править: Я пропустил это, Вы сказали, что дамп - просто 21 МБ, и даже не сжатый. Даже 1 час является очень долгим временем для восстановления того объема данных. Вы могли пролить некоторый свет на то, что содержит дамп? Какая структура таблицы, сколько индексов и что вид? Функциональные индексы? Индексы СУТИ/GIN? Сколько данных сгенерировано после того, как дамп восстанавливается?
Список рассылки PostgreSQL мог бы быть лучшим местом для обсуждения этого.
Конфигурация PostgreSQL по умолчанию очень консервативна с точки зрения требований к ресурсам. Что означает, что во время загрузки объема, это должно выполнить очень частые контрольные точки (Ваши журналы Пост-ГРЭС, вероятно, полны предупреждений контрольной точки).
Я подозреваю, что PostgreSQL в Windows не мог бы правильно сбросить все к диску, таким образом контрольные точки не влияют на производительность очень. Если это правда, это, конечно, плохо для целостности БД.
Если мои предположения верны, наталкиваясь checkpoint_segments
до 50 в конфигурации Ubuntu должны заставить его работать так же к Windows. (Существует много других tunables, но это - самое важное для загрузки объема),
Кроме того, что делает SHOW wal_sync_method
сказать относительно своей установки Ubuntu? Это должно быть fdatasync
для оптимальной производительности, но некоторых версий принял значение по умолчанию к open_datasync
.
Ответ: 426 Соединение для передачи данных закрыто. Ошибка сканирования содержимого
Существует определенно межсетевой экран, который перехватывает трафик FTP. Microsoft FTP, насколько мне известно, НЕ поддерживает сканирование содержимого.
Для ясности: это скорее центральный брандмауэр , чем брандмауэр Windows .
Также,
Теория работы нестандартного порта поддерживает это. (Кажется, что центральная FW проверяет трафик только на порт 21)
Обсудите это со своими сетевыми администраторами.
На основе полученного сообщения «426 Data connection closed. Ошибка сканирования содержимого». Похоже, это может быть сканирование сетевого брандмауэра на вирусы.