powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Загрузка 1C данных из sql-бэкапа
4 сообщений из 4, страница 1 из 1
Загрузка 1C данных из sql-бэкапа
    #39768788
Poliklinik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день.
Умерла база (шифратор), имеется бэкап в 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С, но в пустой присутствуют не все таблицы. Те, которые уже есть - заливаются данными без проблем, а вот тех, которые нет - не создаются.

Кто-нибудь сталкивался с подобной проблемой и поборол её?
...
Рейтинг: 0 / 0
Загрузка 1C данных из sql-бэкапа
    #39768939
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Poliklinik,

видимо я как раз вам в почте ответил недавно.

Если бы типа данных не было, ответ был бы
Код: plaintext
1.
ERROR:  type "mvarchar" does not exist
LINE 7: "_code" mvarchar(0) NOT NULL,
А вот ваш
Код: plaintext
1.
ERROR: lenght for type mchar/mvarchar must be at least 1
LINE 7: _code mvarchar(0) NOT NULL,
Вполне однозначно говорит, что такой тип ваш дистрибьютив postgresql знает и не согласен именно с длиной 0. Соглашусь, строка нулевой длины как-то бесполезно выглядит.

Похоже на ошибку pg_dump вашего дистрибьютива (либо чем вы получали дамп).
Стоит попробовать исправить в дампе mvarchar(0) на mvarchar(что-то подходящее)
...
Рейтинг: 0 / 0
Загрузка 1C данных из sql-бэкапа
    #39768972
Poliklinik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решено. Для записи. Нашел в интернете пару таких же вопросов, следовательно проблема очень редкая, но встречается.
Возможно проблема pg_dump старых версий, но были неправильно выгружены переменные mvarchar(0) и mchar(0) . Они не могут быть нулевой величины.
Решилось заменой в дампе на значения неопределенной величины (mvarchar и mchar). Данные загружены, 1С в рабочем состоянии, выгрузка в dt прошла.

Товарисчу Melkij благодарность.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Загрузка 1C данных из sql-бэкапа
    #39948806
2blade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
У меня такая же проблема. Только дамп делал программой "Iperius Backup"

Решилось заменой в дампе на значения неопределенной величины (mvarchar и mchar).

Можете подробнее описать как заменить в дампе на значения
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Загрузка 1C данных из sql-бэкапа
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]