Как импортировать большой sql файл в postgresql? - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть файл sql, имя которого определяется как data_dump.sql.

Его размер составляет около 7GB и он экспортируется из другой базы данных postgresql.

Я хочу импортировать его в свой, но я не знаю, как импортировать туда такой большой файл.

Не могли бы вы сказать мне, как я могу сделать этот процесс?

1 Ответ

0 голосов
/ 13 апреля 2020

Предполагая, что это дамп простого текста, содержащий только операторы SQL, вам нужно использовать psql CLI для импорта этого файла (а не pg_restore) с чем-то вроде: psql -f data_dump.sql с учетной записью суперпользователя по умолчанию. Вы должны запустить это в фоновом режиме (с nohup или at на Linux). Вы можете добавить некоторые подробные параметры, такие как -e, но это может замедлить импорт и занять много места.

Вам необходимо убедиться, что в $ PGDATA достаточно места на диске; если база данных сконфигурирована в режиме непрерывного архивирования (archive_mode=on), либо достаточно места на диске в archive_command месте назначения, либо, если возможно, отключите archive_mode во время импорта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...