SELTA/SELTAEXEINIT
Инициализация баз данных
Данная утилита предназначена для работы с базами данных. При выборе в меню главного окна Центра управления SELTA@Etersoft пункта: Утилиты - Инициализация БД, откроется диалоговое окно с приглашением ввести параметры подключения к СУБД:
Начиная с версии 1.0.7 можно указывать порт подключения. Для этого в поле Адрес сервера PostgreSQL после адреса через запятую введите порт(допускается через двоеточие).
После нажатия кнопки Соединение будет выведено либо сообщение об ошибке (например "неверный пароль") или, в случае успеха, откроется окно Инициализации Баз Данных:
В верхней части окна расположен список баз данных, которые доступны на данный момент. В данный список не включаются системные базы данных PostgreSQL - template0 и template1
Список будет пуст, если ни одной базы не было создано ранее.
Рядом с именами баз указаны их статусы:
- Не инициализировано - база не содержит элементов SELTA@Etersoft
- Ошибка - база содержит некоторые элементы SELTA@Etersoft, но они повреждены
- SELTA@Etersof <версия> - база данных содержит элементы SELTA@Etersoft указанной версии. Эта версия может не совпадать с текущей, установленной на клиенте.
Функциональность
Утилита Инициализации баз данных выполняет следующие функции:
Создание новых баз данных
Все созданные базы данных автоматически инициализируются элементами SELTA@Etersoft текущей версии. Если инициализация не удаётся, созданная база удаляется. Нельзя создать базы с именами template0 и template1. Имена баз сводятся к нижнему регистру; имя должно состоять из латинских букв и цифр (цифра не может быть первой), без пробелов.
Если на сервере нет служебной базы master, при подключении утилита предложит её создать — соглашайтесь: 1С подключается к ней первой. Если у сервера нет модуля mchar, утилита предупредит об этом: базы SELTA на таком сервере создать нельзя (варианты сервера).
На сервере Linux то же самое делает команда selta-pg-setup create-db (selta-pg-setup).
Инициализация баз данных
Доступно только для баз, помеченных как Не инициализировано. Для выбранной в списске базы данных будет произведена инициализация - в базе будут созданы типы данных, таблицы и функции, необходимые для работы SELTA@Etersoft. Если на каком-то шаге инициализации возникнет ошибка - все изменения будут откачены до исходного состояния базы. Если Вы по ошибке инициализировали не ту базу данных - можно сразу вызвать функцию Деинициализации, это не приведет к потере Ваших данных.
: не надо инициализировать БД postgres.
Удаление баз данных
Удалить можно любую базу данных, не зависимо от ее состояния. В этот момент ни один пользователь не должен быть подключен к удаляемой базе. Удаление базы приведет к полному уничтожению всех ее данных!
Переименование баз данных
Переименовать можно любую базу данных, не зависимо от ее состояния. В этот момент ни один пользователь не должен быть подключен к удаляемой базе.
Деинициализация
Удаление элементов SELTA@Etersoft из базы: будут удалены все функции, таблицы и типы данных, созданные ранее.
! При выполнении этой процедуры Вы можете потерять свои данные! При удалении типов данных удаляются так же все таблицы и функции, в которых они используются!!! Данную функцию безопасно использовать сразу после Инициализации базы, т.к. гарантированно не были созданы таблицы с использованием новых типов. Инициализация не изменяет уже существующие таблицы. Деинициализация доступна только для баз данных, проинициализированных текущей версией SELTA@Etersoft. Если вы хотите удалить элементы старых версий SELTA@Etersoft - сначало произведите процедуру Обновления до текущей версии.
Обновить SELTA
Обновление схемы SELTA@Etersoft в базе с предыдущей версии до текущей: добавляются новые элементы и удаляются устаревшие, данные 1С не меняются. Вся цепочка обновлений выполняется одной транзакцией: при ошибке база остаётся в прежней версии. Обновить можно только старую версию до текущей. Обновите так каждую базу 1С и базу master.
На сервере Linux все базы, включая master, обновляет одна команда selta-pg-setup upgrade. Порядок обновления клиентов и баз — Обновление SELTA с прошлой версии.
Пересоздать курсоры
Пересоздание курсоров SELTA подробнее об этом. Это действие требуется, например после обновления конфигурации 1с.
Диагностика
Доступна для любой базы данных. Данная процедура производит полную проверку базы на наличие компонентов SELTA@Etersoft и формирует отчет, который можно сохранить в файл и отправить в нашу службу технической поддержки, при возникновении проблем.
Тест запросов к базе данных
Тестирование запросов к базе данных SELTA подробнее об этом.