8.х 1С 8.1 перенос базы с Postgres 8.2 на 8.3

Тема в разделе "Установка платформы "1С:Предприятие 8"", создана пользователем Decard, 7 апр 2009.

  1. TopicStarter Overlay
    Decard
    Offline

    Decard

    Регистрация:
    7 апр 2009
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Всем привет!

    Никак не могу перенести базу с 8.2 на 8.3
    Перенос происходит с одного сервера на другой. На старом сервере все работает. На новом, если создать базу средствами 1с, т.е. через оснастку кластера серверов 1с, и просто подключиться, тоже все ок. Проблема только в заливке данных базы со старого сервера.

    Делаю дамп базы в текстовом виде на старом сервере с 8.2, вот так:

    Код:
    pg_dump -f test1c.backup -Fp test1c
    
    
    Проходит без проблем.

    Пытаюс залить базу на новый. Создаю через все ту же оснастку базу. И заливаю:

    Код:
    cat test1c.backup | psql test1c | grep ERROR
    
    
    И имею такие ошибки:


    Код:
    ERROR:  язык "plpgsql" уже существует
    ERROR:  тип "mchar" уже существует
    ERROR:  функция  "mchar_in" с таким набором аргументов уже существует
    ERROR:  функция  "mchar_out" с таким набором аргументов уже существует
    ERROR:  функция  "mchar_recv" с таким набором аргументов уже существует
    ERROR:  функция  "mchar_send" с таким набором аргументов уже существует
    ERROR:  тип "mchar" уже существует
    ERROR:  тип "mvarchar" уже существует
    ERROR:  функция  "mvarchar_in" с таким набором аргументов уже существует
    ERROR:  функция  "mvarchar_out" с таким набором аргументов уже существует
    ERROR:  функция  "mvarchar_recv" с таким набором аргументов уже существует
    ERROR:  функция  "mvarchar_send" с таким набором аргументов уже существует
    ERROR:  тип "mvarchar" уже существует
    ERROR:  функция  "binrowver" с таким набором аргументов уже существует
    ERROR:  функция  "btrim" с таким набором аргументов уже существует
    ERROR:  функция  "datediff" с таким набором аргументов уже существует
    ERROR:  функция  "fasttruncate" с таким набором аргументов уже существует
    ERROR:  функция  "fullhash_abstime" с таким набором аргументов уже существует
    ERROR:  функция  "fullhash_bool" с таким набором аргументов уже существует
    ERROR:  функция  "fullhash_bytea" с таким набором аргументов уже существует
    ERROR:  функция  "fullhash_char" с таким набором аргументов уже существует
    ERROR:  функция  "fullhash_cid" с таким набором аргументов уже существует
    ...
    ...
    ...
    ERROR:  объект "_yearoffset" уже существует
    ERROR:  объект "config" уже существует
    ERROR:  объект "configsave" уже существует
    ERROR:  объект "dbschema" уже существует
    ERROR:  объект "files" уже существует
    ERROR:  объект "params" уже существует
    ERROR:  duplicate key value violates unique constraint "params_pkey"
    КОНТЕКСТ:  COPY params, строка 1: "locale.inf    2008-04-18 15:46:22    2008-04-18 15:46:22    0    34    ��357��273��277{"ru_RU",0,0,"",-1,"","","","..."
    ERROR:  многочисленные первичные ключи для таблицы "config" не дозволены
    ERROR:  многочисленные первичные ключи для таблицы "configsave" не дозволены
    ERROR:  многочисленные первичные ключи для таблицы "files" не дозволены
    ERROR:  многочисленные первичные ключи для таблицы "params" не дозволены
    </span>
    </FONT></FONT></pre>

    Ошибки "объект уже существует" возможно и не критичны, но остальные явно критичны.

    При попытки подключиться из 1с к базе такая ошибка:

    Посмотреть вложение 1793

    Если же создать базу из pg:

    Код:
    create database test1c;
    
    
    То при ресторе все еще печальней:

    Код:
    pg_restore: [архиватор (db)] Ошибка при ОБРАБОТКЕ ОГЛАВЛЕНИЯ:
    pg_restore: [архиватор (db)] Ошибка из записи оглавления 4211; 1259 4191030 TABLE _acc1 postgres
    pg_restore: [архиватор (db)] could not execute query: ERROR:  type modifier is not allowed for type "mvarchar"
    СТРОКА 7:    _code mvarchar(8) NOT NULL,
    ^
    Command was: CREATE TABLE _acc1 (
    _idrref bytea NOT NULL,
    _version integer NOT NULL,
    _marked boolean NOT NULL,
    _ismetadat...
    pg_restore: [архиватор (db)] could not execute query: ERROR:  отношение "_acc1" не существует
    Command was: ALTER TABLE ONLY _acc1 ALTER COLUMN _idrref SET STORAGE PLAIN;
    pg_restore: [архиватор (db)] could not execute query: ERROR:  отношение "_acc1" не существует
    Command was: ALTER TABLE ONLY _acc1 ALTER COLUMN _parentidrref SET STORAGE PLAIN;
    pg_restore: [архиватор (db)] could not execute query: ERROR:  отношение "public._acc1" не существует
    Command was: ALTER TABLE public._acc1 OWNER TO postgres;
    
    pg_restore: [архиватор (db)] Ошибка из записи оглавления 4213; 1259 4191040 TABLE _acc3 postgres
    pg_restore: [архиватор (db)] could not execute query: ERROR:  type modifier is not allowed for type "mvarchar"
    СТРОКА 7:    _code mvarchar(8) NOT NULL,
    ^
    Command was: CREATE TABLE _acc3 (
    _idrref bytea NOT NULL,
    _version integer NOT NULL,
    _marked boolean NOT NULL,
    _ismetadat...
    pg_restore: [архиватор (db)] could not execute query: ERROR:  отношение "_acc3" не существует
    Command was: ALTER TABLE ONLY _acc3 ALTER COLUMN _idrref SET STORAGE PLAIN;
    pg_restore: [архиватор (db)] could not execute query: ERROR:  отношение "_acc3" не существует
    Command was: ALTER TABLE ONLY _acc3 ALTER COLUMN _parentidrref SET STORAGE PLAIN;
    pg_restore: [архиватор (db)] could not execute query: ERROR:  отношение "public._acc3" не существует
    Command was: ALTER TABLE public._acc3 OWNER TO postgres;
    pg_restore: [архиватор (db)] Ошибка из записи оглавления 4217; 1259 4191060 TABLE _accntreg5706
    ...
    ...
    ...
    
    
    Пытался заливать отдельно схему и данные, рзультат тотже.
    Кто сталкивался с переходом с Postgres 8.2 на 8.3?

    Вложения:

    • screen1c.jpg
      screen1c.jpg
      Размер файла:
      9,8 КБ
      Просмотров:
      70

Поделиться этой страницей