0
Sиlьver
23.04.19
✎
13:59
|
Добрый день. Наверняка кто-то сталкивался с такой проблемой.
1.Делаю резервирование базы через скрипт
SET PGPASSWORD=pass
SET PGUSER=postgres
SET PGDATABASE=new_base
"C:\Program Files\PostgreSQL\9.6.7-1.1C\bin\pg_dump.exe" --host localhost --port 5432 --role "postgres" --no-password --format custom --blobs --section pre-data --section data --section post-data --encoding UTF8 --file "D:\backup\%date:~6,4%-%date:~3,2%-%date:~0,2%_%time:~0,2%%time:~3,2%%time:~6,2%.backup"
2. Создаю пустую базу в pgAdmin
3. Восстанавливаю в эту базу через pgAdmin резервную копию
C:\Program Files (x86)\pgAdmin 4\v4\runtime\pg_restore.exe --host "localhost" --port "5432" --username "postgres" --no-password --dbname "new_base_restore" --verbose "D:\\backup\\2019-0~4.BAC"
В результате база восстанавливается и работает, но в процессе восстановления есть ошибка:
pg_restore: connecting to database for restore
pg_restore: creating SCHEMA "public"
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 4; 2615 2200 SCHEMA public postgres
pg_restore: [archiver (db)] could not execute query: ERROR: schema "public" already exists
Command was: CREATE SCHEMA public;
Хотелось бы понять, что я делаю не так.
|
|