Перевод базы 1с на postgresql

Установка 1С 8.2 и 8.3 на PostgreSQL в Windows

PostgreSQL — достаточно современная и популярная СУБД в мире. Её не обошла и фирма 1С, выбрав в качестве одной из поддерживаемых для работы СУБД. Рассмотрим инструкцию по установке PostgreSQL и её первоначальной настройки для 1С 8.3 под ОС Windows.

PostgreSQL — бесплатная программа, это является одним из решающих факторов по выбору данной СУБД.

Для установки сервера нам понадобится два архива — сервера 1С предприятия (х86-64) и дистрибутив PostgreSQL. В нашем примере платформа версии 8.3.4, а СУБД 9.1.2. Их лучше взять из официальных источников 1С — диска или сайта ИТС.

Установка и настройка сервера 1С Предприятие

Первым делом установим сервер 1C предприятия 8.3 (или 8.2). Для этого запустим файл setup.exe из архива. Установка мало чем отличается от обычной установки клиентского приложения, за исключением некоторых особенностей:

1. Не забудьте выбрать в компонентах нужные пункты:

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

2. Указать, от чьего имени будет запускаться приложение. Рекомендуется создавать нового пользователя «USR1Cv8». У этого пользователя должны быть установлены нужные права:

После установки части 1С можно приступить к работе с СУБД.

Установка PostgreSQL

Запустите файл postgresql-9.1.2-1.1C(x64).msi, в папке windows выбрать подпапку 64 или 86, в зависимости от разрядности ОС. Можно оставить практически всё по умолчанию. Необходимо обратить внимание на следующие моменты:

1. Так же, как с 1С 8.3, СУБД устанавливается как сервис. Необходимо проверить права у используемого пользователя. Система по умолчанию создаст нового пользователя, от чего имени будет запускать службу:

2. Настройка кластера 1C. Здесь необходимо указать пароль для пользователя:

Для выполнения данного пункта должна быть запущена служба «Вторичный вход в систему» (secondary logon). Если он не запущен, его следует запустить в списке всех сервисов:

Далее — все настройки по умолчанию.

Создание базы 1С на Постгри

Создание базы — очень простой процесс. В списке баз необходимо нажать «Добавить», выбрать пункт «Создание новой информационной базы», указать название базы и выбрать вариант расположения — «На сервере 1С: Предприятия», где заполнить настройки подобно указанным на скриншоте:

Где пароль и имя пользователя те, которые Вы указывали на этапе настройки кластера.

Вот и всё — можно работать с системой.

Другие статьи по 1С:

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Публикации ООО Лаборатория-33

— Статьи наших специалистов и просто интересные публикации.
— Вопросы пользователей и ответы специалистов.
— Новости компании.
— Смешные случаи нашей горячей линии сопровождения пользователей!

Перевод 1С на клиент-сервер с использованием СУБД PostgreSQL

Не секрет, что клиент-серверный вариант работы с базами 1С выгодно отличается от файлового. При переходе к клиент-серверу пользователи и администраторы получают стабильность работы с базой по сети, удобство администрирования, отсутствие блокировок на таблицы (в случае поддержки управляемых блокировок конфигурацией), увеличение скорости получения и записи данных(в т.ч. скорости обновления БД) и др.

Однако такой механизм работы требует наличия достаточно мощного компьютера (сервера), на котором будут выполняться сервер 1С предприятие и сервер баз данных (в нашем случае PostgreSQL). В зависимости от структуры информационной компьютерной системы предприятия, сервер 1С и баз данных могут находиться на различных компьютерах.

Итак, для перехода на клиент-сервер нам необходим дистрибутив платформы 1С с лицензией, которую планируем использовать и дистрибутив сервера баз данных. Лицензия на сервер 1С приобретается у фирм-партнеров 1С, остальное доступно для скачивания с сайта users.v8.1c.ru

В данной статье речь пойдет только о работе под управлением ОС семейства Windows, т.к. установка и настройка серверов под Linux — отдельная большая тема и этим должны заниматься специалисты, которым доступно множество материалов в сети.

Если необходимая платформа установлена, нужно будет лишь доустановить сервер 1С Предприятие и компоненту Администрирования сервера. Для этого изменяем список установленных компонентов 1С:

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

Далее устанавливаем сервер баз данных:

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

Здесь предлагается ввести параметры для начальной инициализации кластера баз данных. Устанавливать соединение с сервером баз данных у нас будет только сервер 1С, который установлен на этом же компьютере, поэтому флаг «Поддерживать подсоединения с любых IP. » можно не устанавливать. Платформа 1С использует кодировку Юникод, поэтому выбираем UTF8. На закладке расширения модулей дополнения рекомендую установить все флаги.

Если все сделано правильно — после установки оба сервера должны благополучно запуститься.

Возможна нестабильная работа сервера 1С Предприятие на компьютере с включенной поддержкой протокола TCP/IPv6. Если такое происходит — отключите ее в реестре Windows и перезагрузите компьютер.

Когда все необходимое установлено и работает, переходим непосредственно к переносу информационной базы (баз) в СУБД. Обязательно делаем копию рабочей базы и выгружаем ее в файл из конфигуратора (требуется монопольный доступ).

Создаем пустую базу путем добавления новой базы в список баз 1С Предприятия, указав тип расположения ИБ «На сервере 1С:Предприятия». На следующей закладке заполняем параметры, необходимые для создания и подключения к нашей новой базе:

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

После нажатия кнопки «Готово» платформа создаст пустую базу данных 1С на сервере баз данных и в кластере серверов 1С:Предприятия. В случае создания и последующей работы с базами 1С с другого компьютера, по сети, необходимо чтобы порты, используемые сервером 1С:Предприятие для входящих подключений были открыты (1540, 1541, 1560-1591). Это достигается настройкой параметров брандмауэра.

Теперь можно зайти в Конфигуратор и загрузить информационную базу из файла.

Источник

Настройка PostgreSQL для 1С

Перевод 1С:Предприятие на работу с PostgreSQL обеспечивает несколько важных для бизнеса преимуществ:

  • Масштабируемость;
  • Сокращение стоимости владения ПО, по сравнению с MS SQL;
  • Надежность хранения данных.

Можно продолжать увеличивать и объем базы 1С, и количество одновременно работающих в ней пользователей без снижения производительности системы и роста затрат.

Перевод 1С с файловой версии на PostgreSQL

Производительность файловой версии 1С резко падает при достижении следующих показателей:

  • Количество одновременно работающих пользователей — больше 20;
  • Объем базы — больше 4 Гб;
  • Большой объем ежедневного ввода однотипных документов, например, отгрузок.

Начинаются типовые проблемы — длительное проведение документов и формирование отчетов, частые блокировки данных, перегруженность дисков сервера. Эти признаки говорят о необходимости перевода 1С с файловой версии на клиент-серверную.

Для перехода на клиент-серверную версию 1С, дополнительно потребуются как лицензия на 1С-сервер (покупается дополнительно к имеющемуся пакету лицензирования 1С), так и СУБД SQL, адаптированная для работы с 1С. В качестве СУБД для этого подходят:

Из них наиболее популярны:

Если база 1С меньше 10 Гб и за ее размером постоянно следить, то MS SQL EXPRESS можно использовать как временный вариант:

  • Бесплатная СУБД;
  • Производство компании «Microsoft»;
  • Рекомендована разработчиком для «тестирования и ознакомления» и имеет ограничения — оперативная память менее 1 Гб, размер базы данных менее 10 Гб, использование только 1 процессора. Не имеет механизмов автоматического запуска регламентных заданий и создания резервных копий.

Компания с солидным бюджетом на регулярную закупку или аренду ПО, может использовать MS SQL для 1С в качестве надежного и производительного решения:

  • Платная СУБД;
  • Производство компании «
  • Не имеет ограничений по использованию оперативной памяти, размеров баз данных и количества процессоров.

Связка 1С + PostgreSQL применяется в компаниях любого размера, с любым количеством пользователей и размером информационных баз:

  • Бесплатная СУБД;
  • Свободное ПО (open source);
  • Не имеет ограничений по использованию оперативной памяти, размеров баз данных и количества процессоров.

При исчерпании возможностей файловой версии 1С оптимальным бизнес-решением станет переход на PostgreSQL:

  • Возможность масштабирования — отсутствуют технические ограничения по размерам базы, количеству пользователей, процессорам и т.д.;
  • Экономия на регулярных платежах за SQL-лицензии, по сравнению с MS SQL;
  • Экономия средств и усилий за счет разового перехода на PostgreSQL по сравнению со ступенчатым переходом — вначале с файловой 1С на MS SQL, потом — для экономии затрат с MS SQL на PostgreSQL.
  • Чтобы не увеличивать нагрузку на ваши рабочие сервера и быстро подобрать необходимые параметры серверных мощностей, мы предоставляем на 30 дней частное облако («песочницу»). Это позволяет отработать связку 1С-базы, 1С-сервера и PostgreSQL и протестировать работу на 2-3 пользователях. После отработки оптимальной конфигурации можно продолжить работу и сопровождение 1С в частном облаке (гибридная ИТ-инфраструктура) или перенести данные на собственные сервера.

Перенос базы 1С с MS SQL на PostgreSQL

Не каждый ИТ-бюджет выдержит политику лицензирования компании «Microsoft». Многие компании переводят свои базы 1С с MS SQL на бесплатный PostgreSQL, а экономия на покупке лицензий с лихвой окупает затраты на перенос базы.

При переносе 1С на PostgreSQL надо учитывать:

Типовые 1С-конфигурации практически без проблем переносятся на PostgreSQL. Если же проводились доработки конфигурации и при этом не соблюдался стандарт запросов SQL92, то 1С на PostgreSQL работать не будет. Потребуется переделка запросов во всех измененных отчетах и процедурах.

При очень близких показателях по производительности, версии PostgreSQL под Windows быстрее обновляются и содержат больше полезных патчей. Если же PostgreSQL работает под Linux, работу 1С потребуется заново настраивать при каждом ее обновлении и устанавливать новые сборки PostgreSQL.

При установке 32-битного 1С-сервера на 64-битную ОС количество используемой памяти ограничено 4 гигобайтами. Рекомендуем использовать 64-битные версии операционных систем и 1С-сервера.

Если вы только собираетесь развертывать 1С в сети вашей компании, то лучше сразу ориентироваться на версию 1С:Предприятия на PostrgeSQL. В ином случае в будущем может потребоваться выполнение проекта по переводу 1С уже с СУБД MS SQL на PostgreSQL, что может повлечь дополнительные затраты.

Типовой проект по переводу 1С с MS Sql на PostgreSQL

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

Этапы выполнения проекта:

Настройка серверов

  • Настройку технологического журнала и дампов;
  • Настройку ОС — профилей пользователей, настройка сетевого стека и т.д.

Настройка 1С-сервера и PostgreSQL

  • Установить и настроить СУБД PostgreSQL в максимально производительной конфигурации — отключить режим Energy Saving и т.д.;
  • Установить «Сервер 1С: Предприятие», для обеспечения доступа платформы 1С к SQL-данным.

Конвертация баз данных 1С в формат PostgreSQL

Перенос данных 1С из текущего формата в формат PostgreSQL, проводят одним из следующих способов:

  • Штатные механизмы конвертации. Например, создание резервной копии базы в файле с расширением «.dt» и восстановление ее на PostgresQL-сервере, используя новое подключение;
  • При помощи специальных утилит, распространяемых сторонними производителями ПО;
  • Воссоздав DDL-скрипт базы MS SQL в формате SQL92 (штатным инструментарием этой СУБД) и сгенерировав заново структуру БД в PostgresQL. Сами данные могут быть выгружены в любом формате (CSV, XML и т.д.) и загружены в таблицы сгенерированной структуры;
  • Задействовав ODBC.

К сожалению ни один из этих способов не дает 100%-ой гарантии работоспособности 1С. Особенно в том случае если в пользовательских SQL-запросах к базе был использован синтаксис за пределами стандарта SQL92. Поэтому в каждом переносе базы данных 1С участвуют 1С-программисты — для проведения соответствующих доработок и тестирования результатов.

Проект по переводу 1С на PostgreSQL требует знаний и квалификации сразу в нескольких ИТ-областях. Такие проекты выполняет команда из системного инженера, специалиста по SQL-базам и 1С-программиста, специализирующегося на данных конфигурациях 1С.

Сроки и стоимость проекта по переводу 1С на PostgreSQL

Наши преимущества

Мы умеем переводить 1С на PostgreSQL и готовы сделать это быстро и качественно:

  • Обеспечиваем весь комплекс работ — над каждым проектом работает слаженная команда профессионалов по своим направлениям (системное администрирование, оптимизация SQL-баз, 1С-конфигурации);
  • У нас работают 1С-программисты по всем основным конфигурациям, с опытом настройки 1С:Предприятие более 15 лет;
  • Наши системные инженеры обслуживают сервера на Windows, на Linux и знают, как добиться максимальной производительности на разных версиях ОС;
  • Предоставляем в аренду частные облака и для постоянной работы и для тестирования работы 1С на PostgreSQL. Знаем все о распределенных вычислениях, оптимизации нагрузок на сервера и отказоустойчивости. Поможем проверить любую новую конфигурацию ИТ-инфраструктуры, чтобы добиться максимальной производительности.

Сколько будет стоить перевод вашей 1С на PostgreSQL?
Запросите предварительный расчет:

Нужно оптимизировать работу 1С?
Получите рекомендации нашего ИТ-эксперта:

Источник

Оцените статью
( Пока оценок нет )
Поделиться с друзьями
Uchenik.top - научные работы и подготовка
0 0 голоса
Article Rating
Подписаться
Уведомить о
guest
0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии