Перейти к содержанию

SELTA/CSVDump/Distributed

Материал из Etersoft wiki
  
Эта страница была автоматически перемещена с old.wiki.etersoft.ru.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


Перенос распределенной базы с помощью CSV-дампа

В 1С 7.7 распределённость базы определяют 4 таблицы:

_1ssystem
_1sdbset
_1sdwnlds
_1supdts

причём структура последних трёх никак не отмечена в конфигурации (.MD), поэтому обычный перенос через CSV невозможен. В таком случае порядок немного меняется:

1. Выгрузите базу средствами SELTA в CSV-дамп (Утилиты → Конвертор → «MS SQL Server → CSV»).
2. Создайте базу в PostgreSQL со схемой SELTA (selta-pg-setup create-db или Утилиты → Инициализация БД).
3. Загрузите конфигурацию средствами 1С — как при переносе нераспределённой базы (подробнее).
4. Загрузите структуру таблиц _1sdbset, _1sdwnlds и _1supdts: возьмите SQL-скрипт konvert_distributed_db.sql и выполните:
$ psql -U postgres -d new_baza -f konvert_distributed_db.sql
5. Загрузите CSV-дамп в базу средствами SELTA (Утилиты → Конвертор → «CSV → PostgreSQL», флажок «Пропускать таблицы, отсутствующие в базе»).
6. Откройте 1С и работайте. Нужные индексы на эти таблицы 1С создаст сама.