Как восстановить дб дамп с помощью psycopg2

На mac я использую pyenv и virtualenvwrapper. Мне пришлось создать новый virtualenv. Вам нужен доморощенный, который, как я полагаю, вы установили, если вы на Mac, но просто для удовольствия:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


brew install pyenv
pyenv install 2.7.10
pyenv global 2.7.10
export PATH=/Users/{USERNAME}/.pyenv/versions/2.7.10/bin:$PATH
mkvirtualenv -p ~/.pyenv/versions/2.7.10/bin/python  {virtual_env_name}

Я также сначала заморозил мои требования, чтобы просто переустановить в новом virtualenv с:

pip install -r requirements.txt
1
задан Sony Khan 18 January 2019 в 12:04
поделиться

1 ответ

Резервную копию в простом формате можно восстановить с помощью инструмента, подобного psql , который поддерживает специальный протокол для передачи данных. Так что самый простой способ - запустить psql из скрипта.

Если вы хотите реализовать то же поведение без psql , вам нужно разделить файл и извлечь данные, которые должны быть отправлены, используя copy_expert() . Это не сложно, но нужно немного поработать.

0
ответ дан klin 18 January 2019 в 12:04
поделиться
Другие вопросы по тегам:

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