Разворачивать и настраивать PostgreSQL продолжим на виртуальной машине Hyper-V, где ранее в качестве операционной системы установили Linux из дистрибутива «Ubuntu Server LTS 22.04». Графическая оболочка у нас XFCE4, но это ни на что не повлияет - в любой момент даже после установки можно будет поставить другую "графику", на работе программ это не отразится. Пока что мы не устанавливаем сервер 1С на эту машину - сделаем в следующей статье, поэтому для проверки воспользуемся кластером серверов на другой машине под Windows. Условия
![](/upload/webp/medialibrary/bfa/ci9do76ej6u7egu4mxlfpmirol098myl/content_img.png.webp)
Наша задача - подготовить сервер для работы с 1С, поэтому обычная установка в пару строк терминала нам не подойдёт, т.к. для работы с «сервером 1С» требуется специальная версия PostgreSQL, которая содержит необходимые патчи. И тут возникает вопрос: откуда брать эти самые "версии"? Скачиваем PostgreSQL
Существуют различные источники готовых дистрибутивов:
- Непосредственно от самой фирмы 1С, размещенный на их портале https://releases.1c.ru - куда без учетной записи не попасть.
- Другие компании, предоставляющие оптимизированные дистрибутивы для 1С. Например, https://1c.postgres.ru - компания всячески поддерживает СУБД для 1С, активно участвует в разработке самого движка базы данных.
![](/upload/webp/medialibrary/154/1rxyq5uy1gyqwj7lk4lasg88yhlznjk4/content_img.png.webp)
Для скачивания дистрибутива ответьте на вопросы, заполните данные для получения инструкции по установке. Мы выбрали 15 версию PostgreSQL.
![](/upload/webp/medialibrary/593/143u9gu8bdsno575lj2asfljmm0uvq0g/content_img.png.webp)
Установка PostgreSQL
sudo wget https://repo.postgrespro.ru/1c-15/keys/pgpro-repo-add.sh
sudo sh pgpro-repo-add.sh
![](/upload/webp/medialibrary/98c/farrwdgmxxj98a553bcjd1ph49ti2xmn/content_img.png.webp)
sudo apt update
sudo apt upgrade
sudo apt-get install postgrespro-1c-15
![](/upload/webp/medialibrary/2cb/cmik2rcbaoow4mvy7t63as05m5cecpld/content_img.png.webp)
![](/upload/webp/medialibrary/67a/922f6viw2jirufsz0foialn62hj4g5j4/content_img.png.webp)
sudo systemctl enable postgrespro-1c-15
![](/upload/webp/medialibrary/53f/ds7btepuindj3u4x3lw7qrhbgw179cao/content_img.png.webp)
sudo systemctl status postgrespro-1c-15
![](/upload/webp/medialibrary/ea6/99s3z1uwve42brquta6nds6ke9yfuufm/content_img.png.webp)
![Получаем доступ к Linux по RDP Получаем доступ к Linux по RDP](https://softonit.ru/upload/webp/iblock/a4f/gg63eomq3n88qwv73eeag10r2nn7c9fp/3.png.webp)
Настройка PostgreSQL1. Зададим пароль для пользователя «postgres»
sudo -i -u postgresЕсли все хорошо, вернется надпись ALTER ROLE.
/opt/pgpro/1c-15/bin/psql -U postgres -c "alter user postgres with password 'тут вводим пароль';"
![](/upload/webp/medialibrary/501/o53v0xjz1ip3ze5aycst1rdesyjsmq9k/content_img.png.webp)
Следующим шагом предоставим возможность другим машинам в локальной сети использовать подключение к postgre. Т.к. по умолчанию PostgreSQL слушает только адрес localhost - мы укажем, какие сетевые интерфейсы смогут подключаться к базе. Для этого необходимо перенастроить файл «postgresql.conf»:
- Внутри файла раскомментируем и изменим значение строки на «listen_addresses = *» - таким образом разрешим доступ с любых хостов
- откроем порт 5432 - это стандартный порт, который слушает PostgreSQL. Необходимо для внутренних и внешних подключений.
- Для открытия файла установим текстовый редактор «nano»
sudo apt install nano
sudo nano /var/lib/pgpro/1c-15/data/postgresql.conf
![](/upload/webp/medialibrary/c35/7ti0a12w9z1d7jay94d09jd0vx77dmaa/content_img.png.webp)
sudo nano /var/lib/pgpro/1c-15/data/pg_hba.confВнутри файла содержатся строки разрешения с параметрами:
- «local/host» - задает правила для подключения, либо по локальным UNIX-сокетам, либо по TCP/IP
- «DATABASE» - база, к которой разрешаем доступ
- «USER» - какой пользователь СУБД будет иметь доступ
- «ADDRES» - адрес откуда подключаемся
- «METHOD» - метод аутентификации/проверки подключения
![](/upload/webp/medialibrary/876/1z3gn5t74esmrmz9y5nrxj3lca026hrx/content_img.png.webp)
sudo systemctl restart postgrespro-1c-15
Т.к. у нас сервер с "графикой", то мы можем себе позволить установить утилиту с графическим окружением для удобного обслуживания наших баз данных. Для этого установим «pgAdmin4»: Установка pgAdmin4
1. Установим публичный ключ
sudo wget https://www.pgadmin.org/static/packages_pgadmin_org.pub
sudo apt-key add packages_pgadmin_org.pu
![](/upload/webp/medialibrary/795/c1thkttfgavuiqlfcnbpubs13clu4qof/content_img.png.webp)
2. Добавим в файл «pgadmin4.list» ссылку на репозиторий. Если терминал будет ругаться "отказано в доступе", просто выполните строку от root
sudo echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list
![](/upload/webp/medialibrary/a8f/q39z0549u5ulhhfg4nskvsshrwy9c37c/content_img.png.webp)
sudo apt update
sudo apt install pgadmin4
![](/upload/webp/medialibrary/77e/rlore6rvczt8y1j2nci56j1sbohgrkjk/content_img.png.webp)
4. Подключим наш PostgresSQL в программе. Для этого добавим сервер:
- На вкладке «General» в реквизите «Name» - зададим имя для нашего кластера серверов. Например «pgServ»
- На вкладке «Connection» - содержатся данные для подключения к серверу. Оставьте всё по умолчанию, заполнить нужно лишь поле пароль для нашего пользователя «postgres», который мы задавали после установки PostgresSQL.
5. Если вы с самого начала использовали примеры из нашей инструкции, то вы попадёте в панель управления сервером баз данных.
![](/upload/webp/medialibrary/da3/9wvdftrwr7ri77l3q9mo2oaa9gtxrgle/content_img.png.webp)
Создание базы данныхИ наконец, окончательно удостоверимся в том, что наша система управления базами данных готова к работе. А для этого заведем новую базу. Т.к. мы еще не установили «сервер 1С» на наш сервер под управлением Linux (сделаем это в другой статье), то воспользуемся консолью серверов 1С расположенной на другой машине.
![](/upload/medialibrary/77c/g4wabficn50t20kt434rw6yvd5acsml7/content_img.png)
![](/upload/webp/medialibrary/9f6/7alrzdz34ffc0uus7g00gfidfd0t0sio/content_img.png.webp)