После установки 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С:Предприятия
[wp_ad_camp_3]
Выбираем русский язык
Далее нужно создать пользователя, от имени которого будет запускаться служба Агент Сервера. Значит ставим галку установить сервер 1С: Предприятия как сервис Windows (Рекомендуется). И создаем пользователя. Даже если вы укажете существующего и случайно зададите не тот пароль, то служба просто не запустится после установки. А сама установка завершиться корректно, нужно в окне запуске службы нажать — продолжить.
Запускаем установку
Установка драйвера защиты: Драйвер защиты нужно устанавливать на том компьютере, в который вставлен физический ключ. Чаще всего ключ устанавливают в сервер, мы поступим так же и оставим галку для установки драйверов по умолчанию — устанавливать.
Заканчиваем установку.
Далее я обычно для службы Агент сервера задают — запускать с системной учетной записью. Для этого заходим в «панель управления» — «администрирование» — «службы».
Находим «Агент сервера 1С: Предприятия», заходим в свойства:
[wp_ad_camp_3]
И на вкладке «вход в систему» переключаем вид входа на «с системной учетной записью».
2. Установка PostgreSQL для работы 1C:Предприятия.
Запускаем установку PostgreSQL. Сам дистрибутив нужно скачать с официального сайта 1С, т.к. там уже предоставляется версия, настроенная для работы с 1С.
Запускаем установку, выбираем русский язык, и жмем далее.
Еще раз далее
И еще раз далее
Выбор компонентов для установки — оставляем по умолчанию.
Далее нужно указать от имени какого пользователя будет запускаться сервер PostgreSQL.
Инициализация кластера.
Если необходимо чтобы агент сервера был разделен с SQL сервером ставим галку — поддерживать присоединения с любых IP, а не только localhost.
ВНИМАНИЕ! Кодировку устанавливаем: UTF-8 и для сервера и для клиента.
Тут оставляем все по умолчанию и опять жмем далее.
Дополнительные модули можно оставить по умолчанию, если нужно можете отметить необходимые.
Запускаем установку PostgreSQL
Завершаем установку.
Для службы PostgreSQL я так же обычно переключаю вид запуска — с системной учетной записью.
3. Создание информационной базы на pgsql сервере и частые ошибки которые встречаются на данном этапе.
Заходим в 1С, добавляем новую базу, говорим что база будет на сервере и указываем параметры сервера:
!Внимение. Базу нужно создавать именно из 1С, иначе если вы будете создавать ее из PgMyAdmin, то при попытке зайти в базу будут выдаваться ошибки:
Ошибка 1:
Ошибка при создании информационной базы:
Ошибка при выполнении операции с информационной базой.
Ошибка СУБД: ERROR: language «plpgsql» does not exist.
HINT: use CREATE LANGUAGE to load the language into the database.
Если вы даже зайдете в pgMyAdmin и добавите язык ‘plpgsql’ для базы данных, то будет появляться следующая ошибка.
Ошибка при создании информационной базы:
Ошибка при выполнении операции с информационной базой.
Ошибка СУБД: ERROR: type «mvarchar» does not exist at character 31
РЕШЕНИЕ: Вам нужно создавать базу именно из 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.
РЕШЕНИЕ: Вы при установке PostgreSQL оставили язык Windows-1251 для сервера или клиента, который установлен по умолчанию, а нужно было изменить на UTF-8
Переустановите PostgreSQL и укажите язык UTF-8 при установке.
Источник: intelav.ru