1С + Postgresql: Установка сервера 1С.

Оглавление
Темы
Установка сервера Postgresql
Установка 1С сервера
Установка клиента 1С
Ключи 1С
Обслуживание БД
Утилиты для работы с базой
Установка сервера Postgresql
Скачиваем необходимые Вам пакеты при помощи утилиты wget
и устанавливаем скачанные пакеты postgresql
ИЛИ или можно воспользоваться репозиторием postgrespro-1c
Если продукт postgrespro-1c единственный Postgres на вашей машине и вы хотите сразу получить готовую к употребленю базу:
Данный пакет подтянет все необходимые зависимости и установит их
После установки можно добавить необходимые, для удобной работы с продуктом postgrespro-std, переменные окружения. Добавляем в файл .bash_profile следующие строки. Данную процедуру повторить для каждого пользователя кому нужны данные переменные
Настройка пользователей (ролей) Postgre SQL server
Для управления PostgreSQL на начальном этапе потребуется сменить текущего пользователя на postgres и создать нового пользователя из командной строки:
!!! --- Открываем port=5432 на интерфейсе если требуется подключаться к postgres с других хостов
Создаём пользователя postgres в системе, такой же пользователь существует в PostgreSQL и устанавливаем пароль для пользователя
Инициализируем БД
или
Переключаемся под пользователя postgres (не забывая про "-") Устанавливаем пароль на пользователя СУБД
Активируем службу postgrespro-std-12.service на автозапуск и запускаем её
отключаем обновление postgresql из базового репозитория
В секции [base] и [updates] добавить параметр
e /etc/yum.repos.d/CentOS-Base.repo
exclude=postgresql*
Настраиваем postgresql. Для генерации настроек можно воспользоваться онлайн-сервисом
полученные данные вносим в конфигурацию
$ > cd /1C_backup
$ > createdb OLGA
$ > pg_restore -U postgres -d OLGA 05-06-2020.13\:14.olga
Темы
Установка сервера Postgresql
Установка 1С сервера
Установка клиента 1С
Ключи 1С
Обслуживание БД
Утилиты для работы с базой
Установка сервера Postgresql
Скачиваем необходимые Вам пакеты при помощи утилиты wget
- Код: выделить все
wget http://1c.postgrespro.ru/pg1c-12/centos/8/os/x86_64/rpms/postgrespro-1c-12-12.4-1.el8.x86_64.rpm
wget http://1c.postgrespro.ru/pg1c-12/centos/8/os/x86_64/rpms/postgrespro-1c-12-server-12.4-1.el8.x86_64.rpm
wget http://1c.postgrespro.ru/pg1c-12/centos/8/os/x86_64/rpms/postgrespro-1c-12-client-12.4-1.el8.x86_64.rpm
wget http://1c.postgrespro.ru/pg1c-12/centos/8/os/x86_64/rpms/postgrespro-1c-12-contrib-12.4-1.el8.x86_64.rpm
wget http://1c.postgrespro.ru/pg1c-12/centos/8/os/x86_64/rpms/postgrespro-1c-12-devel-12.4-1.el8.x86_64.rpm
wget http://1c.postgrespro.ru/pg1c-12/centos/8/os/x86_64/rpms/postgrespro-1c-12-docs-12.4-1.el8.noarch.rpm
wget http://1c.postgrespro.ru/pg1c-12/centos/8/os/x86_64/rpms/postgrespro-1c-12-docs-ru-12.4-1.el8.noarch.rpm
wget http://1c.postgrespro.ru/pg1c-12/centos/8/os/x86_64/rpms/postgrespro-1c-12-test-12.4-1.el8.x86_64.rpm
и др.
и устанавливаем скачанные пакеты postgresql
- Код: выделить все
dnf -y localinstall *.rpm
ИЛИ или можно воспользоваться репозиторием postgrespro-1c
- Код: выделить все
dnf -y install http://repo.postgrespro.ru/pgpro-12/keys/centos.rpm
dnf makecache
Если продукт postgrespro-1c единственный Postgres на вашей машине и вы хотите сразу получить готовую к употребленю базу:
- Код: выделить все
dnf install postgrespro-std-12
Данный пакет подтянет все необходимые зависимости и установит их
После установки можно добавить необходимые, для удобной работы с продуктом postgrespro-std, переменные окружения. Добавляем в файл .bash_profile следующие строки. Данную процедуру повторить для каждого пользователя кому нужны данные переменные
- Код: выделить все
export PATH=/opt/pgpro/std-12/bin/:$PATH:$HOME/bin
export LD_LIBRARY_PATH=/opt/pgpro/std-12/lib
export MANPATH=/opt/pgpro/std-12/share/man:$MANPATH
export PGDATA=/var/lib/pgpro/std-12/data
Настройка пользователей (ролей) Postgre SQL server
Для управления PostgreSQL на начальном этапе потребуется сменить текущего пользователя на postgres и создать нового пользователя из командной строки:
- Код: выделить все
su - postgres
$ createuser --interactive -P
Введите имя новой роли:server1c
Введите пароль для новой роли:
Повторите его:
Должна ли новая роль иметь полномочия суперпользователя? (y - да/n - нет) n
Новая роль должна иметь право создавать базы данных? (y - да/n - нет) y
Новая роль должна иметь право создавать другие роли? (y - да/n - нет) n
$ exit
logout
!!! --- Открываем port=5432 на интерфейсе если требуется подключаться к postgres с других хостов
- Код: выделить все
firewall-cmd --zone=public --add-port=5432/tcp --permanen
firewall-cmd --reload
Создаём пользователя postgres в системе, такой же пользователь существует в PostgreSQL и устанавливаем пароль для пользователя
- Код: выделить все
useradd postgres -m
passwd postgres
Инициализируем БД
- Код: выделить все
su - postgres
initdb --locale=ru_RU.UTF-8 --lc-collate=ru_RU.UTF-8 --lc-ctype=ru_RU.UTF-8 --encoding=UTF8 -D /var/lib/pgpro/std-12/data --tune=1c
или
- Код: выделить все
su postgres -c 'initdb --locale=ru_RU.UTF-8 --lc-collate=ru_RU.UTF-8 --lc-ctype=ru_RU.UTF-8 --encoding=UTF8 -D /var/lib/pgpro/std-12/data --tune=1c'
Переключаемся под пользователя postgres (не забывая про "-") Устанавливаем пароль на пользователя СУБД
- Код: выделить все
su - postgres
psql -U postgres -h localhost -c "alter user postgres with password '123456';"
^D
e /var/lib/pgpro/std-12/data/pg_hba.conf
e /var/lib/pgpro/std-12/data/postgresql.conf
Активируем службу postgrespro-std-12.service на автозапуск и запускаем её
- Код: выделить все
systemctl enable --now postgrespro-std-12.service
отключаем обновление postgresql из базового репозитория
В секции [base] и [updates] добавить параметр
e /etc/yum.repos.d/CentOS-Base.repo
exclude=postgresql*
Настраиваем postgresql. Для генерации настроек можно воспользоваться онлайн-сервисом
- Код: выделить все
http://pgtune.leopard.in.ua/
полученные данные вносим в конфигурацию
- Код: выделить все
e /var/lib/pgpro/std-12/data/postgresql.conf
$ > cd /1C_backup
$ > createdb OLGA
$ > pg_restore -U postgres -d OLGA 05-06-2020.13\:14.olga