Здравствуйте!
Клиент-серверная база "Комплексная автоматизация 2.5".
Сервер баз данных - PostgreSQL.
Каждую ночь создается бэкап в текстовом формате в виде сжатого sql-файла.
Пытаюсь сделать копию базы на том же самом сервере БД.
Для этого сначала создаю чистую БД и восстанавливаю в нее данные из бэкапа средствами Postgres-а.
В режиме psql выполняю команды:
1) create database db_copy;
2) \с db_copy
3) \i db_backup_2025-01-20.sql
При восстановлении БД в консоль выводится текст выполняемых sql-команд. После выполнения всех команд проверяю что там вывелось в консоль, и вижу вот такие ошибки:
Строка 52: psql:/var/archive/complex2020_dev_2025-01-20.sql:180: ОШИБКА: функция "datediff2" с аргументами таких типов уже существует
Строка 47841: psql:/var/archive/complex2020_dev_2025-01-20.sql:10042906: ОШИБКА: создать уникальный индекс "paramsng_pkey" не удалось
DETAIL: Ключ (filename, partno)=(ibparams.inf, 0) дублируется.
Строка 89817: psql:/var/archive/complex2020_dev_2025-01-20.sql:10277953: ОШИБКА: отношение "byname" уже существует
Строка 89818: psql:/var/archive/complex2020_dev_2025-01-20.sql:10277960: ОШИБКА: отношение "byname_v8userpwdplcs" уже существует
Не могу понять причину этих ошибок.
Откуда в новой чистой базе могли появиться эти объекты?
Что надо сделать, чтобы этих ошибок не было?
Помогите разобраться.