Имя: Пароль:
IT
 
Восстановление БД PostgreSQL ошибка тип "mchar" уже существует
0 Alexandrovich
 
18.10.17
23:11
Восстанавливаю бэкап базы в пустышку, которая была создана средствами 1С, ставлю команду остановить при ошибки и сразу мне выкидывает вот такой текст. Может кто то сталкивался? Постгри взял с releases.1c.ru.
Команда восстановления бэкапа root#pg_restore -U postgres -v -d my_base  --exit-on-error /home/root/bd.dump

Текст ошибка:

pg_restore: подключение к базе данных для восстановления
pg_restore: создаётся SCHEMA "public"
pg_restore: создаётся COMMENT "SCHEMA public"
pg_restore: создаётся EXTENSION "plpgsql"
pg_restore: создаётся COMMENT "EXTENSION plpgsql"
pg_restore: создаётся SHELL TYPE "public.mchar"
pg_restore: [архиватор (БД)] Ошибка при обработке оглавления:
pg_restore: [архиватор (БД)] Ошибка из записи оглавления 5236; 0 0 SHELL TYPE mchar postgres
pg_restore: [архиватор (БД)] could not execute query: ОШИБКА:  тип "mchar" уже существует
    Выполнялась команда: CREATE TYPE mchar;
1 Fragster
 
гуру
18.10.17
23:21
убери   --exit-on-error, если количество ошибок будет не 1, то смотри уже в логи
2 varvest
 
18.10.17
23:26
Попробуй создание пустой базы не средствами 1с, а через pgadmin. Параметры базы при создании:
- Кодировка UTF8
- Сопоставление Russian_Russia.1251
- Тип символа Russian_Russia.1251
3 Fragster
 
гуру
18.10.17
23:29
ну и да, проще грохать базу перед восстановлением в неё
4 Alexandrovich
 
18.10.17
23:35
(1) Если убрать, тогда там целый арсенал таких ошибок
5 Alexandrovich
 
18.10.17
23:36
(2) Этот вариант уже пройден такая же ситуация, но правильно базу на постгри создавать средствами 1с.
6 ansh15
 
19.10.17
01:40
(0)>>Восстанавливаю бэкап базы в пустышку, которая была создана средствами 1С
С точки зрения PostgreSQL такая база уже не пустая. В ней уже есть необходимые объекты(в том числе и тип mchar), чтобы можно было загрузить конфигурацию или dt файл. Поэтому и ошибка.
7 rphosts
 
19.10.17
06:20
(5) >но правильно базу на постгри создавать средствами 1с.

это ложное утверждение
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший