Установка 1С: Предприятие 8.2 с PostgeSQL на платформе Windows

После установки 1С и PostgreSQL выдаются ошибки:
а) Ошибка при создании информационной базы:
Ошибка при выполнении операции с информационной базой.
Ошибка СУБД: ERROR: language «plpgsql» does not exist.
HINT: use CREATE LANGUAGE to load the language into the database.
б) Ошибка при создании информационной базы:
Ошибка при выполнении операции с информационной базой.
Ошибка СУБД: ERROR: type «mvarchar» does not exist at character 31
в) Ошибка при создании информационной базы:
Ошибка при выполнении операции с информационной базой.
Ошибка СУБД: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (WIN1251).
HINT: Use the same encoding as in the template database, or use template0 as template.
Если вы столкнулись с такими проблемами и ищите ответ, то эта статья именно для вас.

[wp_ad_camp_3]

1. Установка 1C:Предприятия 8.2

Начало установки 1С:Предприятие 8.2.
Картинка 1

 

Выбор компонентов для установки, дополнительно нам понадобятся:
-Сервер 1С:Предприятия
-Администрирование сервера 1С:Предприятия

[wp_ad_camp_3]

Картинка 1
Выбираем русский язык
Картинка 3

Далее нужно создать пользователя, от имени которого будет запускаться служба Агент Сервера. Значит ставим галку установить сервер 1С: Предприятия как сервис Windows (Рекомендуется). И создаем пользователя. Даже если вы укажете существующего и случайно зададите не тот пароль, то служба просто не запустится после установки. А сама установка завершиться корректно, нужно в окне запуске службы нажать — продолжить.
Картинка 4

Запускаем установку
Картинка 5

Установка драйвера защиты: Драйвер защиты нужно устанавливать на том компьютере, в который вставлен физический ключ. Чаще всего ключ устанавливают в сервер, мы поступим так же и оставим галку для установки драйверов по умолчанию — устанавливать.
Картинка 6

Заканчиваем установку.
Картинка 7

 

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

Находим «Агент сервера 1С: Предприятия», заходим в свойства:

[wp_ad_camp_3]
Картинка 8

И на вкладке «вход в систему» переключаем вид входа на «с системной учетной записью».
Картинка 9
Картинка 10

2. Установка PostgreSQL для работы 1C:Предприятия.

Запускаем установку PostgreSQL. Сам дистрибутив нужно скачать с официального сайта 1С, т.к. там уже предоставляется версия, настроенная для работы с 1С.

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

Картинка 11

Еще раз далее
Картинка 12

И еще раз далее
Картинка 13

Выбор компонентов для установки — оставляем по умолчанию.
Картинка 14

Далее нужно указать от имени какого пользователя будет запускаться сервер PostgreSQL.
Картинка 15

 

Инициализация кластера.

Если необходимо чтобы агент сервера был разделен с SQL сервером ставим галку — поддерживать присоединения с любых IP, а не только localhost.
ВНИМАНИЕ! Кодировку устанавливаем: UTF-8 и для сервера и для клиента.
Картинка 16

Тут оставляем все по умолчанию и опять жмем далее.
Картинка 17

 

Дополнительные модули можно оставить по умолчанию, если нужно можете отметить необходимые.
Картинка 18

Запускаем установку PostgreSQL
Картинка 19

Завершаем установку.
Картинка 20

Для службы PostgreSQL я так же обычно переключаю вид запуска — с системной учетной записью.
Картинка 21
Картинка 22

 

3. Создание информационной базы на pgsql сервере и частые ошибки которые встречаются на данном этапе.

Заходим в 1С, добавляем новую базу, говорим что база будет на сервере и указываем параметры сервера:
Картинка 23

!Внимение. Базу нужно создавать именно из 1С, иначе если вы будете создавать ее из PgMyAdmin, то при попытке зайти в базу будут выдаваться ошибки:
Картинка 24

 

Ошибка 1:

Ошибка при создании информационной базы:
Ошибка при выполнении операции с информационной базой.
Ошибка СУБД: ERROR: language «plpgsql» does not exist.
HINT: use CREATE LANGUAGE to load the language into the database.
Картинка 25

Если вы даже зайдете в pgMyAdmin и добавите язык ‘plpgsql’ для базы данных, то будет появляться следующая ошибка.

Ошибка при создании информационной базы:
Ошибка при выполнении операции с информационной базой.
Ошибка СУБД: ERROR: type «mvarchar» does not exist at character 31
Картинка 26

РЕШЕНИЕ: Вам нужно создавать базу именно из 1С.

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

Ошибка при выполнении операции с информационной базой.
Ошибка СУБД: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (WIN1251).
HINT: Use the same encoding as in the template database, or use template0 as template.

Картинка 27

РЕШЕНИЕ: Вы при установке PostgreSQL оставили язык Windows-1251 для сервера или клиента, который установлен по умолчанию, а нужно было изменить на UTF-8

Переустановите PostgreSQL и укажите язык UTF-8 при установке.

 

Источник: intelav.ru