Установка PosgreSQL и 1С

В этой статье мы постараемся рассказать, как самостоятельно выполнить публикацию базы данных на сервере, как связать PosgreSQL и 1С и какие подводные камни могут встретиться на вашем пути.

Для чего это надо

Использование клиент-серверного варианта работы 1С позволяет:

  1. Снизить системные требования к компьютерам пользователей, за счет перераспределения нагрузки;
  2. Работать с базами данных больших объемов;
  3. Использовать тонкий клиент для работы с информацией;
  4. Оптимизировать время выполнения запросов и обращений к базе данных;
  5. Автоматизировать выполнение фоновых и регламентных заданий;
  6. Настроить резервное копирование и ускорить время восстановления базы данных из сохраненной копии.

Условия для решения задачи

На старте мы имеем:

  • Персональный компьютер с установленной 64 разрядной операционной системой Windows 7;
  • Инсталлятор 1С, платформа 8.3.10.2505;
  • Файловую базу данных «Зарплата и управление персоналом», версия 3.1.3.223;
  • Оптимизированный для 1С postgreSQL установщик PostgreSQL 64-bit 9.4.11;
  • Дополнительную утилиту для администрирования сервера pgAdmin 4.

Приступим к установке.

Установка сервера и его настройка

В нашу задачу не входит вопрос о тонкостях настройки PostgreSQL сервера и каких-либо его нюансах. Мы постараемся максимально просто и доступно рассказать, как подружить его с 1С. Исходя из вышесказанного, мы не будем менять параметры, автоматически выдаваемые инсталлятором.

Дойдя до окна (Рис.1) мы должны будем ввести пароль супер пользователя.

Рис. 1

Если Вы настраиваете рабочий сервер, одной из задач которого будет являться защита данных и организация стороннего доступа к ним, то помимо пароля следует так же изменить имя главного пользователя сервера.

Галочка «Поддерживать подключение…» установлена по умолчанию, в случае, если сервер базы данных и сервер 1С находятся на одном компьютере, ее можно снять.

Так как на подопытном компьютере установлена только одна 4GB плитка оперативной памяти, программа автоматически может увеличить её объем, о чем и сообщает окно (Рис.2).

Рис. 2

В принципе, больше здесь настраивать нечего. После установки в главном меню появится соответствующая папка (Рис.3).

Рис. 3

Отсюда можно останавливать, перезагружать и стартовать сервер.

Далее скачаем и установим утилиту для управления нашим сервером базы данных pgAdmin.

Ее установка также не представляет никаких проблем.

Выполняем её запуск и видим окно (Рис.4)

Рис.4

Дальнейшая последовательность действий:

  1. Создаем наш сервер (Рис.5); Рис. 5
  2. Придумываем ему имя, желательно использовать латинские буквы (в нашем случае 1С) (Рис.6); Рис. 6
  3. На закладке «Connection» заполняем имя хоста и пароль супер пользователя, так как сервер расположен на нашем компьютере, в качестве имени хоста/адреса мы указываем «localhost»(Рис.7);  Рис. 7
  4. После нажатия кнопки «Save», в дереве серверов появится наш сервер (Рис.8). Рис. 8

На этом подготовка PostgreSQL к работе вроде бы закончена, но что делать, если наш сервер должен обслуживать несколько различных баз данных? Как физически разделить места их хранения?

Для этого необходимо вызвать контекстное меню ветки «Tablespaces» и создать новый элемент. Для каждой базы данных можно прописать:

  • Имя места хранения;
  • Месторасположение рабочей директории;
  • Создать комментарий, содержащий подробную информацию о месторасположении таблиц.

Теперь приступим к настройке 1С.

Установка и настройка 1С

Запускаем инсталлятор платформы и устанавливаем следующие компоненты:

  1. Сервер 1С Предприятия;
  2. Утилиту администрирования сервера;
  3. Модули расширения сервера;
  4. Саму платформу.

Это обязательный набор, остальные компоненты устанавливаются по желанию (Рис.9).

Рис.9

На втором шаге нам предложат выбрать пользователя или создать нового (Рис.10).

Рис.10

В случае, если мы собираемся использовать текущего или другого, отличного от USR1CV8, пользователя, мы должны ему добавить следующие права:

  • Вход в систему как сервис;
  • Вход в систему как пакетное задание.

Запустив утилиту администрирования, убеждаемся, что наш сервер активен.

Добавляем новую информационную базу в дерево администрирования (Рис.11)

Рис.11

Здесь важно отметить, что создание базы данных 1С на PostgreSQL сервере можно выполнить и из окна запуска приложения. В этом случае:

  • В окне запуска нажимаем кнопку «Добавить»;
  • В открывшейся форме (Рис.12) выбираем «Создание новой базы»; Рис.12
  • Задаем название базы, как она будет отражаться в списке, и выбираем «Тип расположения»  «На сервере» (Рис.13) Рис.13
  • Нажав «Далее» Вы откроете окно (Рис.14) которое позволит задать все необходимые параметры подключения. Рис.14

Чуть подробнее про эту форму:

  1. Кластер серверов – если база находится на том же компьютере, что и сервер, в качестве значения здесь будет использована строка «localhost»;
  2. Имя базы в кластере – именно под этим именем администратор сервера будет видеть информационную базу в дереве кластера;
  3. Тип СУБД – так как мы поднимаем PostgreSQL cервер, именно его и надо указать в окне;
  4. Имя базы данных – это для идентификации базы в утилите администрирования PostgreSQL сервера;
  5. Пользователь – суперюзер указанный при создании сервера;
  6. Пароль – соответственно пароль суперюзера.

Таким образом, мы создали пустую информационную базу 1С на сервере PostgreSQL. Чтобы начать с ней работать, достаточно в режиме «Конфигуратор» загрузить выгруженную из файлового варианта копию базы (в формате dt).

Для того, чтобы с нашей базой данных можно было работать с удаленного компьютера, в настройках файервола открыть соответствующие порты.


Добавить комментарий

Ваш e-mail не будет опубликован.

*

code


Люди vs роботы: выгодный союз или жесткая конкуренция?
Искусственный интеллект проникает во многие сферы жизни человека. А как роботизация может повлиять на число рабочих мест, свободных для людей? ...
Двойная биометрия: банки будут проверять данные россиян по два раза
Разработчики из компании VisionLabs заявили, что вся информация будет проходить двойную проверку до и после фотографирования. Также стало известно, что ...
Крупнейшему производителю меди придумают ИТ-платформу для контроля за производством
«Русской медной компании» (РМК) создадут софт для мониторинга производственной деятельности своих предприятий путем внедрения специального софта ...
Производитель авиаракет заплатит 12,2 млн рублей за перенос своих процессов на 1С
Входящее в состав госкорпорации «Ростех» НПО «Сплав» объявило тендер на выполнение работ по переводу своей системы управления персоналом, алгоритмов и ...
Жажда контроля: Минфин тоже хочет собирать информацию о россиянах
Экспертный совет раскритиковал проект Минфина по созданию реестра с юридически значимой информацией о гражданах РФ ...
Распознавание лиц (off-line). Демонстрационная база
Распознавание лиц входит в нашу жизнь стремительными темпами, бизнес стремиться за событиями. В публикации находится описание и пример использования нейросетей ...
NotificationServer - Сервер оповещений
Механизм передачи текстовых сообщений, в режиме реального времени, между сеансами 1С(клиент, сервер, а также сеансами в разных информационных базах) и ...
Один за всех: как Единый портал госуслуг набирает новую аудиторию
Единый портал госуслуг отчитался о результатах работы за первое полугодие 2018 года. Количество пользователей растет, новые сервисы появляются, но что ...
Дыра в репутации: названы самые ненадежные смартфоны 2018 года
Самыми ненадежными устройствами на базе Android назвали Samsung. Но проблемы обнаружили и в гаджетах Apple ...
Microsoft призвала власти регулировать использование технологии распознавания лиц
Microsoft обратилась к американским властям с призывом разработать комплекс законов, которые будут регулировать применение такой технологии на территории государства ...
Онлайн-кассы: QR-код в чеке стал обязательным, а в реестр добавили три новые ККТ
Новые поправки к ФЗ-54 включили QR-код в перечень обязательных элементов на кассовом чеке и БСО; ФНС добавила в реестр ККТ ...
Redmine для управления ИТ: практический опыт обширного внедрения opensource-системы
Золотарева Екатерина делится опытом внедрения Redmine в своей компании. Она описывает процессы, которые удалось автоматизировать с помощью OpenSource-системы. Рассказывает о ...