Для восстановления базы данных из файла бэкапа в PostgreSQL есть несколько методов, но если размер файла с “дампом” очень велик, то восстановить базу можно только из консоли.
Для этого открываем PowerShell от имени администратора и выполняем следующую команду вида:
1 | psql -U username -d database_name -f backup.sql |
, где username
- имя пользователя базы данных, database_name
- имя базы данных, backup.sql
- имя файла с бэкапом базы данных.
Например:
1 | psql -U postgreadmin -d smp_tech -f "D:\\smp_tech_20221208.sql" |
, где postgreadmin - имя владельца базы данных smp_tech, а "D:\\smp_tech_20221208.sql"
- путь к файлу с “дампом” базы.
После ввода этой команды консоль попросит пароль пользователя postgreadmin и восстановит базу данных.
Если PostgreSQL находится на удалённой машине, то в вышеприведённую строку требуется ещё добавить ключ -h:
1 | psql -U postgreadmin -h 192.168.3.177 -d smp_tech -f "D:\\smp_tech_20221208.sql" |