#sql #django #database #postgresql #docker
Вопрос:
У меня есть файл .sql, содержащий количество записей за 1 год, и у меня есть запущенное приложение Django с базой данных Postgresql. Я хотел бы импортировать все записи в файле .sql в новую пустую базу данных.
Я использовал эти две команды в другом проекте, запущенном с помощью Docker :
Для экспорта базы данных :
docker exec -t *** pg_dumpall -c -U *** gt; dump_`date %d-%m-%Y"_"%H_%M_%S`.sql
Для импорта базы данных :
cat dump_***.sql | docker exec -i *** psql -U *** -d ***
Но не совсем понимая, что я делаю, поэтому я не могу найти эквивалентную команду для использования в случае, если я не использую Docker.
Спасибо вам за вашу помощь.
Комментарии:
1. Используйте те же команды, только не в docker. т. е.
cat dump_***.sql | psql -U *** -d ***
илиpsql -U *** -d *** lt; dump_***.sql
. Возможно, вам потребуется установитьpostgresql
пакетыpsql
, чтобы они были доступны.2. (Я бы рекомендовал вам использовать те же самые команды
docker exec
, даже без докера; вы подключитесь кdocker run -p
опубликованному порту базы данных.)