Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Восстановление базы          
smeegul Подменю пользователя
сообщение 20.08.20, 20:59
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 3
Спасибо сказали: 0 раз
Рейтинг: 0

Всем привет!

Делал бекап с работающей базы 1С с помощью pgadmin4, при восстановлении на другом сервере возникли ошибки:
(версии 1С(8.3.15.1565,x64) и PostgresSQL(PostgresPro_1C_9.6.8_64bit_1C) на серверах одинаковые)

pg_restore: error: could not execute query: ОШИБКА: оператор не существует: public.mchar public.> public.mchar
Command was: ALTER OPERATOR public.> (public.mchar, public.mchar) OWNER TO postgres;

pg_restore: error: could not execute query: ОШИБКА: класс операторов "public.mvarchar_case_ops" для метода доступа "btree" не существует
Command was: ALTER OPERATOR CLASS public.mvarchar_case_ops USING btree OWNER TO postgres;

pg_restore: error: could not execute query: ОШИБКА: для типа данных public.mvarchar не определён класс операторов по умолчанию для метода доступа "btree"
HINT: Вы должны указать класс операторов для индекса или определить класс операторов по умолчанию для этого типа данных.
Command was: CREATE UNIQUE INDEX _acc48_7 ON public._acc48 USING btree (_fld887, _parentidrref, _orderfield, _idrref);

pg_restore: error: could not execute query: ОШИБКА: для типа данных public.mvarchar не определён класс операторов по умолчанию для метода доступа "btree"
HINT: Вы должны указать класс операторов для индекса или определить класс операторов по умолчанию для этого типа данных.
Command was: CREATE UNIQUE INDEX _document364_2 ON public._document364 USING btree (_fld887, _number, _idrref);

Пытаюсь войти туда из 1С, выдает ошибку:
Error: operator does not exist: mvarchar = unknown

Если создаю чистую базу из 1С и пытаться восстановить pgadmin-ом бекап в эту базу, то появляются такие ошибки:

pg_restore: error: could not execute query: ОШИБКА: тип "mchar" уже существует
Command was: CREATE TYPE public.mchar;

pg_restore: creating OPERATOR "public.=="
pg_restore: ПРЕДУПРЕЖДЕНИЕ: атрибут оператора "function" не распознан
pg_restore: from TOC entry 21205; 2617 22297493 OPERATOR == postgres
pg_restore: error: could not execute query: ОШИБКА: должна быть указана процедура оператора
Command was: CREATE OPERATOR public.== (
FUNCTION = public.isfulleq_name,
LEFTARG = name,
RIGHTARG = name,
COMMUTATOR = OPERATOR(public.==),
HASHES,
RESTRICT = eqsel,
JOIN = eqjoinsel
);

pg_restore: error: could not execute query: ОШИБКА: приведение типа public.mvarchar к типу public.mchar уже существует
Command was: CREATE CAST (public.mvarchar AS public.mchar) WITH FUNCTION public.mvarchar_mchar(public.mvarchar, integer, boolean) AS IMPLICIT;

pg_restore: creating INDEX "public._usersworkhistory_3"
pg_restore: from TOC entry 31274; 1259 22355837 INDEX _usersworkhistory_3 postgres
pg_restore: error: could not execute query: ОШИБКА: столбец "_fld6380" не существует
Command was: CRE ATE INDEX _usersworkhistory_3 ON public._usersworkhistory USING btree (_fld6380, _fld887, _userid, _date);

Пытаюсь войти туда из 1С, выдает ошибку:
Ошибка при выполнении операций с информационной базой
Запись не найдена в менеджере имен баз данных
Подскажите, как исправить?

smeegul Подменю пользователя
сообщение 22.08.20, 11:14
Сообщение #2

Молчаливый
*
Группа: Пользователи
Сообщений: 3
Спасибо сказали: 0 раз
Рейтинг: 0


Мне нужно переконвертировать дамп из формата pgadmin4(в нем встроен обычный PostgreSQL 12) в формат PostgresPro 1C.
Может есть для этого какой-то софт или кто-то мне сможет с этим помочь? Если не очень дорого, могу заплатить.

PS: К серверу, с которого снимал дамп базы, уже доступа нет(
PSS: Пробовал на тестовом сервере сделать бекап пустой проблемной базы средствами PostgresPro 1C, получилось восстановить без проблем

smeegul Подменю пользователя
сообщение 24.08.20, 12:52
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 3
Спасибо сказали: 0 раз
Рейтинг: 0

Решил проблему, хорошо что была точно такая же, рабочая, пустая база.
Я преобразовал бекап в sql код, сравнил два бекапа, пустой и проблемный, заменил где-то 150 раз слово FUNCTION
на слово PROCEDURE в проблемном дампе и все заработало.

Вот лог сравнения, если интересно:

6c6
< -- Dumped by pg_dump version 9.6.8
---
> -- Dumped by pg_dump version 12.0
21,50d20
< -- Name: public; Type: SCHEMA; Schema: -; Owner: postgres
< --
<
< CREATE SCHEMA public;
<
<
< ALTER SCHEMA public OWNER TO postgres;
<
< --
< -- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres
< --
<
< COMMENT ON SCHEMA public IS 'standard public schema';
<
<
< --
< -- Name: plpgsql; Type: EXTENSION; Schema: -; Owner:
< --
<
< CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
<
<
< --
< -- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner:
< --
<
< COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
<
<
< --
2087c2057
< PROCEDURE = public.mchar_icase_gt,
---
> FUNCTION = public.mchar_icase_gt,
2117c2087
< PROCEDURE = public.mvarchar_icase_gt,
---
> FUNCTION = public.mvarchar_icase_gt,
2171c2141
< PROCEDURE = public.mchar_icase_lt,
---
> FUNCTION = public.mchar_icase_lt,
2201c2171
< PROCEDURE = public.mvarchar_icase_lt,
---
> FUNCTION = public.mvarchar_icase_lt,
2231c2201
< PROCEDURE = public.mchar_regexne,
---
> FUNCTION = public.mchar_regexne,
2247c2217
< PROCEDURE = public.mvarchar_regexne,
---
> FUNCTION = public.mvarchar_regexne,
2263c2233
< PROCEDURE = public.mchar_notlike,
---
> FUNCTION = public.mchar_notlike,
2279c2249
< PROCEDURE = public.mvarchar_notlike,
---
> FUNCTION = public.mvarchar_notlike,
2295c2265
< PROCEDURE = public.mchar_case_lt,
---
> FUNCTION = public.mchar_case_lt,
2312c2282
< PROCEDURE = public.mvarchar_case_lt,
---
> FUNCTION = public.mvarchar_case_lt,
2329c2299
< PROCEDURE = public.mc_mv_case_lt,
---
> FUNCTION = public.mc_mv_case_lt,
2346c2316
< PROCEDURE = public.mv_mc_case_lt,
---
> FUNCTION = public.mv_mc_case_lt,
2363c2333
< PROCEDURE = public.mchar_case_le,
---
> FUNCTION = public.mchar_case_le,
2380c2350
< PROCEDURE = public.mvarchar_case_le,
---
> FUNCTION = public.mvarchar_case_le,
2397c2367
< PROCEDURE = public.mc_mv_case_le,
---
> FUNCTION = public.mc_mv_case_le,
2414c2384
< PROCEDURE = public.mv_mc_case_le,
---
> FUNCTION = public.mv_mc_case_le,
2431c2401
< PROCEDURE = public.mchar_case_ne,
---
> FUNCTION = public.mchar_case_ne,
2448c2418
< PROCEDURE = public.mvarchar_case_ne,
---
> FUNCTION = public.mvarchar_case_ne,
2465c2435
< PROCEDURE = public.mc_mv_case_ne,
---
> FUNCTION = public.mc_mv_case_ne,
2482c2452
< PROCEDURE = public.mv_mc_case_ne,
---
> FUNCTION = public.mv_mc_case_ne,
2499c2469
< PROCEDURE = public.mchar_case_eq,
---
> FUNCTION = public.mchar_case_eq,
2517c2487
< PROCEDURE = public.mvarchar_case_eq,
---
> FUNCTION = public.mvarchar_case_eq,
2535c2505
< PROCEDURE = public.mv_mc_case_eq,
---
> FUNCTION = public.mv_mc_case_eq,
2553c2523
< PROCEDURE = public.mc_mv_case_eq,
---
> FUNCTION = public.mc_mv_case_eq,
2571c2541
< PROCEDURE = public.mchar_case_gt,
---
> FUNCTION = public.mchar_case_gt,
2588c2558
< PROCEDURE = public.mvarchar_case_gt,
---
> FUNCTION = public.mvarchar_case_gt,
2605c2575
< PROCEDURE = public.mv_mc_case_gt,
---
> FUNCTION = public.mv_mc_case_gt,
2622c2592
< PROCEDURE = public.mc_mv_case_gt,
---
> FUNCTION = public.mc_mv_case_gt,
2639c2609
< PROCEDURE = public.mchar_case_ge,
---
> FUNCTION = public.mchar_case_ge,
2656c2626
< PROCEDURE = public.mvarchar_case_ge,
---
> FUNCTION = public.mvarchar_case_ge,
2673c2643
< PROCEDURE = public.mc_mv_case_ge,
---
> FUNCTION = public.mc_mv_case_ge,
2690c2660
< PROCEDURE = public.mv_mc_case_ge,
---
> FUNCTION = public.mv_mc_case_ge,
2707c2677
< PROCEDURE = public.mc_mv_icase_lt,
---
> FUNCTION = public.mc_mv_icase_lt,
2724c2694
< PROCEDURE = public.mv_mc_icase_lt,
---
> FUNCTION = public.mv_mc_icase_lt,
2741c2711
< PROCEDURE = public.mchar_icase_le,
---
> FUNCTION = public.mchar_icase_le,
2758c2728
< PROCEDURE = public.mvarchar_icase_le,
---
> FUNCTION = public.mvarchar_icase_le,
2775c2745
< PROCEDURE = public.mc_mv_icase_le,
---
> FUNCTION = public.mc_mv_icase_le,
2792c2762
< PROCEDURE = public.mv_mc_icase_le,
---
> FUNCTION = public.mv_mc_icase_le,
2809c2779
< PROCEDURE = public.mchar_icase_ne,
---
> FUNCTION = public.mchar_icase_ne,
2826c2796
< PROCEDURE = public.mvarchar_icase_ne,
---
> FUNCTION = public.mvarchar_icase_ne,
2843c2813
< PROCEDURE = public.mc_mv_icase_ne,
---
> FUNCTION = public.mc_mv_icase_ne,
2860c2830
< PROCEDURE = public.mv_mc_icase_ne,
---
> FUNCTION = public.mv_mc_icase_ne,
2877c2847
< PROCEDURE = public.mchar_icase_eq,
---
> FUNCTION = public.mchar_icase_eq,
2896c2866
< PROCEDURE = public.mvarchar_icase_eq,
---
> FUNCTION = public.mvarchar_icase_eq,
2915c2885
< PROCEDURE = public.mv_mc_icase_eq,
---
> FUNCTION = public.mv_mc_icase_eq,
2933c2903
< PROCEDURE = public.mc_mv_icase_eq,
---
> FUNCTION = public.mc_mv_icase_eq,
2951c2921
< PROCEDURE = public.isfulleq_bool,
---
> FUNCTION = public.isfulleq_bool,
2968c2938
< PROCEDURE = public.isfulleq_bytea,
---
> FUNCTION = public.isfulleq_bytea,
2985c2955
< PROCEDURE = public.isfulleq_char,
---
> FUNCTION = public.isfulleq_char,
3002c2972
< PROCEDURE = public.isfulleq_name,
---
> FUNCTION = public.isfulleq_name,
3019c2989
< PROCEDURE = public.isfulleq_int8,
---
> FUNCTION = public.isfulleq_int8,
3036c3006
< PROCEDURE = public.isfulleq_int2,
---
> FUNCTION = public.isfulleq_int2,
3053c3023
< PROCEDURE = public.isfulleq_int4,
---
> FUNCTION = public.isfulleq_int4,
3070c3040
< PROCEDURE = public.isfulleq_text,
---
> FUNCTION = public.isfulleq_text,
3087c3057
< PROCEDURE = public.isfulleq_oid,
---
> FUNCTION = public.isfulleq_oid,
3104c3074
< PROCEDURE = public.isfulleq_xid,
---
> FUNCTION = public.isfulleq_xid,
3121c3091
< PROCEDURE = public.isfulleq_cid,
---
> FUNCTION = public.isfulleq_cid,
3138c3108
< PROCEDURE = public.isfulleq_oidvector,
---
> FUNCTION = public.isfulleq_oidvector,
3155c3125
< PROCEDURE = public.isfulleq_float4,
---
> FUNCTION = public.isfulleq_float4,
3172c3142
< PROCEDURE = public.isfulleq_float8,
---
> FUNCTION = public.isfulleq_float8,
3189c3159
< PROCEDURE = public.isfulleq_abstime,
---
> FUNCTION = public.isfulleq_abstime,
3206c3176
< PROCEDURE = public.isfulleq_reltime,
---
> FUNCTION = public.isfulleq_reltime,
3223c3193
< PROCEDURE = public.isfulleq_macaddr,
---
> FUNCTION = public.isfulleq_macaddr,
3240c3210
< PROCEDURE = public.isfulleq_inet,
---
> FUNCTION = public.isfulleq_inet,
3257c3227
< PROCEDURE = public.isfulleq_cidr,
---
> FUNCTION = public.isfulleq_cidr,
3274c3244
< PROCEDURE = public.isfulleq_varchar,
---
> FUNCTION = public.isfulleq_varchar,
3291c3261
< PROCEDURE = public.isfulleq_date,
---
> FUNCTION = public.isfulleq_date,
3308c3278
< PROCEDURE = public.isfulleq_time,
---
> FUNCTION = public.isfulleq_time,
3325c3295
< PROCEDURE = public.isfulleq_timestamp,
---
> FUNCTION = public.isfulleq_timestamp,
3342c3312
< PROCEDURE = public.isfulleq_timestamptz,
---
> FUNCTION = public.isfulleq_timestamptz,
3359c3329
< PROCEDURE = public.isfulleq_interval,
---
> FUNCTION = public.isfulleq_interval,
3376c3346
< PROCEDURE = public.isfulleq_timetz,
---
> FUNCTION = public.isfulleq_timetz,
3393c3363
< PROCEDURE = public.isfulleq_mchar,
---
> FUNCTION = public.isfulleq_mchar,
3410c3380
< PROCEDURE = public.isfulleq_mvarchar,
---
> FUNCTION = public.isfulleq_mvarchar,
3427c3397
< PROCEDURE = public.mv_mc_icase_gt,
---
> FUNCTION = public.mv_mc_icase_gt,
3444c3414
< PROCEDURE = public.mc_mv_icase_gt,
---
> FUNCTION = public.mc_mv_icase_gt,
3461c3431
< PROCEDURE = public.mchar_icase_ge,
---
> FUNCTION = public.mchar_icase_ge,
3478c3448
< PROCEDURE = public.mvarchar_icase_ge,
---
> FUNCTION = public.mvarchar_icase_ge,
3495c3465
< PROCEDURE = public.mc_mv_icase_ge,
---
> FUNCTION = public.mc_mv_icase_ge,
3512c3482
< PROCEDURE = public.mv_mc_icase_ge,
---
> FUNCTION = public.mv_mc_icase_ge,
3529c3499
< PROCEDURE = public.mchar_concat,
---
> FUNCTION = public.mchar_concat,
3542c3512
< PROCEDURE = public.mvarchar_concat,
---
> FUNCTION = public.mvarchar_concat,
3555c3525
< PROCEDURE = public.mchar_mvarchar_concat,
---
> FUNCTION = public.mchar_mvarchar_concat,
3568c3538
< PROCEDURE = public.mvarchar_mchar_concat,
---
> FUNCTION = public.mvarchar_mchar_concat,
3581c3551
< PROCEDURE = public.mchar_regexeq,
---
> FUNCTION = public.mchar_regexeq,
3597c3567
< PROCEDURE = public.mvarchar_regexeq,
---
> FUNCTION = public.mvarchar_regexeq,
3613c3583
< PROCEDURE = public.mchar_like,
---
> FUNCTION = public.mchar_like,
3629c3599
< PROCEDURE = public.mvarchar_like,
---
> FUNCTION = public.mvarchar_like,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 0:36
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!