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

Хранилище

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

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




>  Восстановление базы
smeegul
Отправлено: 24.08.20, 12:52


Молчаливый
*

Группа: Пользователи
Сообщений: 3
Регистрация: 20.08.20
Пользователь №: 70267


Решил проблему, хорошо что была точно такая же, рабочая, пустая база.
Я преобразовал бекап в 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С · Просмотр сообщения: #165862 · Ответов: 2 · Просмотров: 2686
 

>  Восстановление базы
smeegul
Отправлено: 22.08.20, 11:14


Молчаливый
*

Группа: Пользователи
Сообщений: 3
Регистрация: 20.08.20
Пользователь №: 70267



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

PS: К серверу, с которого снимал дамп базы, уже доступа нет(
PSS: Пробовал на тестовом сервере сделать бекап пустой проблемной базы средствами PostgresPro 1C, получилось восстановить без проблем
  Форум: Администрирование и настройка 1С · Просмотр сообщения: #165843 · Ответов: 2 · Просмотров: 2686
 

>  Восстановление базы
smeegul
Отправлено: 20.08.20, 20:59


Молчаливый
*

Группа: Пользователи
Сообщений: 3
Регистрация: 20.08.20
Пользователь №: 70267


Всем привет!

Делал бекап с работающей базы 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С, выдает ошибку:
Ошибка при выполнении операций с информационной базой
Запись не найдена в менеджере имен баз данных
Подскажите, как исправить?
  Форум: Администрирование и настройка 1С · Просмотр сообщения: #165801 · Ответов: 2 · Просмотров: 2686
 


Новые сообщения  Открытая тема (есть новые ответы)
Опрос  Опрос (есть новые голоса)
Нет новых сообщений  Открытая тема (нет новых ответов)
Нет новых голосов  Опрос (нет новых голосов)
Популярная тема  Горячая тема (есть новые ответы)
Закрыта  Закрытая тема
Нет новых  Горячая тема (нет новых ответов) Перемещена  Тема перемещена
 

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