Что самый быстрый путь состоит в том, чтобы сделать объемную вставку в Пост-ГРЭС?

Использование директории meteor / private предотвратит любой публичный доступ и позволит связать код приложения.

218
задан Cœur 9 September 2017 в 18:42
поделиться

2 ответа

PostgreSQL имеет руководство о том, как лучше всего заполнить базу данных изначально, и они предлагают использовать Команда COPY для массовой загрузки строк. В руководстве есть и другие полезные советы по ускорению процесса, такие как удаление индексов и внешних ключей перед загрузкой данных (и последующее добавление их обратно).

194
ответ дан 23 November 2019 в 04:13
поделиться

Одним из способов ускорить процесс является явное выполнение нескольких вставок или копий внутри транзакции (скажем, 1000). Поведение Postgres по умолчанию - фиксация после каждого оператора, поэтому, пакетируя коммиты, вы можете избежать некоторых накладных расходов. Как говорится в ответе Даниэля, возможно, вам придется отключить автокоммит, чтобы это работало. Также обратите внимание на комментарий внизу, который предлагает увеличить размер wal_buffers до 16 МБ, также может помочь.

20
ответ дан 23 November 2019 в 04:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: