|
Восстановление БД 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с.
это ложное утверждение
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший