unix:pg-4-1c
Различия
Показаны различия между двумя версиями страницы.
— | unix:pg-4-1c [2024/05/02 13:20] (текущий) – создано - внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== PostgreSQL для 1С ====== | ||
+ | Вопросу, | ||
+ | |||
+ | ===== Настройка PostgreSQL под 1С ===== | ||
+ | |||
+ | Опыт эксплуатации баз 1С на PostgreSQL показал, | ||
+ | |||
+ | * Для начала отключаем Energy Saving (в противном случае могут непредсказуемо вырасти задержки ответов из БД) и запрещаем своппинг разделяемой памяти. | ||
+ | * Настраиваем основные параметры сервера СУБД (рекомендации по настройке описаны достаточно подробно, | ||
+ | * В типовых рекомендациях компании 1С предлагается отключать механизмы HyperThreading. Но тестирование Postgres-pro на серверах, | ||
+ | |||
+ | Установка параметра **shared_buffers** в RAM/4 является рекомендацией по умолчанию, | ||
+ | |||
+ | * Помимо этого, на «большой параметр» негативно влияет работа с множеством мелких страниц, | ||
+ | * **work_mem = RAM/ | ||
+ | * Посчитать дополнительно данный параметр можно следующим образом: | ||
+ | * **effective_cache_size = RAM - shared_buffers** основная задача этого параметра подсказать оптимизатору запроса, | ||
+ | |||
+ | ===== Установка PostgreSQL ===== | ||
+ | |||
+ | Установка 1С на PostgreSQL под Windows – достаточно простой процесс. При запуске установочного пакета необходимо указать кодировку UTF-8. По сути, это единственный интересный нюанс и еще какая-то настройка PostgreSQL для 1С 8.3 из-под Windows не потребуется. Установка и настройка PostgreSQL для 1С на ОС linux может вызвать ряд затруднений. Для их преодоления в качестве примера рассмотрим запуск работы (используя дистрибутивы ведущего российского вендора PostgreSQL-Pro и компании 1С) PostgreSQL на сервере Ubuntu 16.04 х64 | ||
+ | |||
+ | ===== Установка дистрибутивов 1С для СУБД PostgreSQL ===== | ||
+ | |||
+ | * Скачиваем указанную позицию дистрибутива СУБД PostgreSQL: | ||
+ | * Выкладываем PostgreSQL на сервер | ||
+ | * Распаковать установщик СУБД PostgreSQL можно командой: | ||
+ | * Перед установкой дистрибутива СУБД PostgreSQL проверим наличие в системе необходимой локали (по умолчанию ru_RU.UTF-8): | ||
+ | * Если система, | ||
+ | update-locale LANG=ru_RU.UTF8 | ||
+ | dpkg-reconfigure locales</ | ||
+ | * Если необходимая локаль все же имеется, | ||
+ | nano / | ||
+ | Заменяем содержимое на LANG=ru_RU.UTF-8</ | ||
+ | * После перезагрузки, | ||
+ | * Версия PostgreSQL пакета 9.4.2-1.1C связана с пакетом libicu версии libicu48. В репозитории нужной версии уже нет, ее можно скачать | ||
+ | * Скачиваем и помещаем в каталог, | ||
+ | * Перейдя в каталог с файлами PostgreSQL, производим установку, | ||
+ | dpkg -i libicu48_4.8.1.1-3ubuntu0.6_amd64.deb | ||
+ | dpkg -i libpq5_9.4.2-1.1C_amd64.deb | ||
+ | dpkg -i postgresql-client-common_154.1.1C_all.deb | ||
+ | dpkg -i postgresql-common_154.1.1C_all.deb | ||
+ | dpkg -i postgresql-client-9.4_9.4.2-1.1C_amd64.deb | ||
+ | dpkg -i postgresql-9.4_9.4.2-1.1C_amd64.deb | ||
+ | dpkg -i postgresql-contrib-9.4_9.4.2-1.1C_amd64.deb</ | ||
+ | * Готово. Дистрибутив СУБД PostgreSQL установлен | ||
+ | |||
+ | |||
+ | ====== Установка дистрибутивов PostgreSQL-Pro ====== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | < | ||
+ | sudo sh -c 'echo "deb http:// 1c.postgrespro.ru/ | ||
+ | wget --quiet -O - http:// 1c.postgrespro.ru/ | ||
+ | sudo apt-get install postgresql-pro-1c-9.4 | ||
+ | </ | ||
+ | |||
+ | Для доступа к серверу редактируем параметры в файле **pg_hba.conf** | ||
+ | |||
+ | < | ||
+ | сd < | ||
+ | cp pg_hba.conf pg_hba.conf.old | ||
+ | bash -c "echo 'local all postgres trust' > pg_hba.conf" | ||
+ | bash -c "echo 'host all all all md5' >> pg_hba.conf" | ||
+ | </ | ||
+ | |||
+ | Файл хорошо документирован, | ||
+ | |||
+ | **TYPE** | ||
+ | |||
+ | * **Local** локальное подключение только через unix | ||
+ | * **Host** подключение по TCP/IP | ||
+ | * **Hostssl** шифрованное SSL-подключение по TCP/IP (сервер должен быть собран с поддержкой SSL, также требуется установить параметр ssl) | ||
+ | * **Hostnossl** нешифрованное подключение по TCP/IP | ||
+ | |||
+ | **METHOD** | ||
+ | |||
+ | * **trust** допустить без аутентификации | ||
+ | * **reject** отказать без аутентификации | ||
+ | * **password** запрос пароля открытым текстом | ||
+ | * **md5** запрос пароля в виде MD5 | ||
+ | * **ldap** проверка имени и пароля с помощью сервера LDAP | ||
+ | * **radius** проверка имени и пароля с помощью сервера RADIUS | ||
+ | * **pam** проверка имени и пароля с помощью службы подключаемых модулей | ||
+ | |||
+ | Далее необходимо запустить сервер: | ||
+ | |||
+ | |||
+ | < | ||
+ | | ||
+ | [ - ] postgresql | ||
+ | root@NODE2:/ | ||
+ | root@NODE2:/ | ||
+ | [ + ] postgresql | ||
+ | </ | ||
+ | |||
+ | [[https:// |
unix/pg-4-1c.txt · Последнее изменение: 2024/05/02 13:20 — 127.0.0.1