Темы
Установка сервера 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