|
Загрузка 1C данных из sql-бэкапа
|
|||
---|---|---|---|
#18+
Всем добрый день. Умерла база (шифратор), имеется бэкап в sql-формате. Проблема, что при загрузке psql --dbname=buh --username=postgres < 1.sql выдает ошибку ERROR: lenght for type mchar/mvarchar must be at least 1 LINE 7: _code mvarchar(0) NOT NULL, SET client_encoding = 'UTF8'; SET standard_conforming_strings = off; SET check_function_bodies = false; SET client_min_messages = warning; SET escape_string_warning = off; SET default_tablespace = ''; SET default_with_oids = false; SET search_path = "public", pg_catalog; CREATE TABLE "_acc15" ( "_idrref" bytea NOT NULL, "_version" int4 NOT NULL, "_marked" bool NOT NULL, "_predefinedid" bytea NOT NULL, "_parentidrref" bytea NOT NULL, "_code" mvarchar(0) NOT NULL, "_description" mvarchar(0) NOT NULL, "_orderfield" mvarchar(0) NOT NULL, "_kind" numeric(1,0) NOT NULL, "_offbalance" bool NOT NULL, "_fld455" bool NOT NULL, "_fld456" mvarchar(0) NOT NULL, "_fld10900" numeric(7,0) NOT NULL, "_fld457" bool NOT NULL, "_fld458" bool NOT NULL, "_fld459" bool NOT NULL, "_fld460" bool NOT NULL ); ALTER TABLE "_acc15" OWNER TO "postgres"; выдает ошибку ERROR: lenght for type mchar/mvarchar must be at least 1 LINE 7: _code mvarchar(0) NOT NULL, Из форумов нашёл описание подобной ошибки. Ошибка возникает из-за того, что PostgreSQL отсутствует специальный тип данных "mvarchar" добавляемый патчем. Если же вы используйте сборку от Ethersoft, то проблема чаще всего вызвана тем, что вы создаёте базу данных из pgAdmin, а не из 1C. Базу данных нужно создавать с помощью 1C. База создана из 1С, но в пустой присутствуют не все таблицы. Те, которые уже есть - заливаются данными без проблем, а вот тех, которые нет - не создаются. Кто-нибудь сталкивался с подобной проблемой и поборол её? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2019, 23:37 |
|
Загрузка 1C данных из sql-бэкапа
|
|||
---|---|---|---|
#18+
Poliklinik, видимо я как раз вам в почте ответил недавно. Если бы типа данных не было, ответ был бы Код: plaintext 1.
Код: plaintext 1.
Похоже на ошибку pg_dump вашего дистрибьютива (либо чем вы получали дамп). Стоит попробовать исправить в дампе mvarchar(0) на mvarchar(что-то подходящее) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 16:57 |
|
Загрузка 1C данных из sql-бэкапа
|
|||
---|---|---|---|
#18+
Решено. Для записи. Нашел в интернете пару таких же вопросов, следовательно проблема очень редкая, но встречается. Возможно проблема pg_dump старых версий, но были неправильно выгружены переменные mvarchar(0) и mchar(0) . Они не могут быть нулевой величины. Решилось заменой в дампе на значения неопределенной величины (mvarchar и mchar). Данные загружены, 1С в рабочем состоянии, выгрузка в dt прошла. Товарисчу Melkij благодарность. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 19:48 |
|
Загрузка 1C данных из sql-бэкапа
|
|||
---|---|---|---|
#18+
Добрый день! У меня такая же проблема. Только дамп делал программой "Iperius Backup" Решилось заменой в дампе на значения неопределенной величины (mvarchar и mchar). Можете подробнее описать как заменить в дампе на значения ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2020, 20:53 |
|
|
start [/forum/topic.php?fid=53&fpage=29&tid=1994720]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 279ms |
total: | 400ms |
0 / 0 |