Как восстановить базу данных из файла бэкапа в PostgreSQL

Для восстановления базы данных из файла бэкапа в 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"