Импортируйте сжатый дамп SQL в Postgresql с помощью Python

1

Мне нужно импортировать сжатый sql-дамп в базу данных PostgreSQL. Дамп создается следующим образом:

pg_dump -F c

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

Сжатые дампы, с которыми я имею дело, довольно большие (до 10 ГБ). Что было бы эффективным способом их импорта?

  • 0
    Есть ли причина, по которой вы не можете повторно импортировать с помощью командной строки? Делать это через Python будет неэффективно.
  • 0
    Если вам нужно «контролировать» его через Python, вы всегда можете выполнить необходимую команду командной строки из Python.
Показать ещё 5 комментариев
Теги:

1 ответ

1
Лучший ответ

В основном вы не можете этого сделать, если не переопределите pg_restore в своем проекте Python. Рассмотрим вместо этого вызов pg_restore из вашей программы Python.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню