Version 3.1 by admin on 2026/06/07 17:22

Hide last authors
pugachevskaya_elena 1.1 1 В данном разделе приведены сведения по установке системы управления базами данных PostgreSQL, необходимой для работы нативной версии Платформы НЕЙРОСС ~[[[doc:neyross.Установка Платформы НЕЙРОСС.Типы установки Платформы НЕЙРОСС.WebHome]]].
2
3 {{info}}
4 Для работы Платформы НЕЙРОСС необходимо наличие в сети СУБД PostgreSQL версии не ниже 10. СУБД может быть развёрнута как на сервере Платформы, так и на выделенном сервере. В данном руководстве приведены инструкции по установке и настройке СУБД PostgreSQL под ОС Ubuntu 20.04 LTS 64 bit и ОС Astra Linux Special Edition. Порядок настройки СУБД PostgreSQL для работы под управлением перечисленных операционных систем идентичен за исключением используемой версии СУБД.
5 {{/info}}
6
7 [[image:attach:ui.Параметры узла.WebHome@content.png||thumbnail="true" height="10"]] Содержание:
8
9 {{toc/}}
10
11 == {{id name="УстановкаинастройкаСУБДPostgreSQL-Подготовкакустановке"/}}(% style="font-size: 20.0px;letter-spacing: -0.008em;" %)Подготовка к установке(%%) ==
12
13 Перед началом установки ответьте на вопросы ниже.
14
15 (% class="wrapped" %)
16 |(((
17 (% style="color: rgb(23,43,77);" %)Вы корректно установили ОС?
18 )))|(((
19 (% style="text-align: left;" %)
20 Убедитесь, что:
21
22 (% style="text-align: left;" %)
admin 1.3 23 1. Операционная система из списка рекомендуемых ~[[[Системные требования ~| Платформа НЕЙРОСС>>doc:neyross.Системные требования | Платформа НЕЙРОСС.WebHome||style="" shape="rect"]]].
24 1. Операционная система корректно установлена, в процессе установки задана локаль [[United States - en_US.UFT-8>>url:https://support.itrium.ru/x/2NFgOQ||rel="nofollow" style="" shape="rect"]] ~[[[doc:neyross.Обслуживание Платформы НЕЙРОСС.Часто задаваемые вопросы | Платформа НЕЙРОСС.Почему возникает ошибка создания базы данных в процессе установки Платформы НЕЙРОСС?.WebHome]]](% style="text-align: left;" %)**.**
pugachevskaya_elena 1.1 25 1. У вас есть полный административный доступ к целевой операционной системе.
26 1. В операционной системе включен и настроен сетевой интерфейс, для интерфейса задан минимум один фиксированный сетевой адрес.
27 1. Системное время задано верно, сервер настроен на синхронизацию с выбранным NTP-сервером или сам является сервером NTP.
28 1. Установлены необходимые зависимости: OpenJDK 1.8 (update 222 или выше), ГосJava (Astra Linux), ntpdate, lshw, (% style="color: rgb(47,52,61);" %)dmidecode, traceroute(%%).
29 1. Помимо системного раздела в ОС доступен ещё минимум один раздел диска или отдельный носитель.
30 )))
31 |(((
32 Вы правильно выбрали сервер СУБД?
33 )))|(((
34 (% style="text-align: left;" %)
35 1. СУБД PostgreSQL будет установлена на сервере Платформы, или с сервера Платформы есть доступ к серверу СУБД PostgreSQL.
36 1. С сервера Платформы НЕЙРОСС можно будет подключиться и авторизоваться в СУБД по имени пользователя / паролю.
37 1. Версия СУБД PostgreSQL не ниже 10.
38 )))
39
40 == {{id name="УстановкаинастройкаСУБДPostgreSQL-УстановкаСУБД"/}}(% style="font-size: 20.0px;letter-spacing: -0.008em;" %)Установка СУБД(%%) ==
41
42 Для установки СУБД PostgreSQL из сети Интернет выполните в терминале:
43
44 {{code language="bash"}}
45 sudo apt update
46 sudo apt install -y postgresql
47 {{/code}}
48
49 Проверьте номер установленной версии:
50
admin 2.1 51 {{code language="java"}}
pugachevskaya_elena 1.1 52 pg_config --version
53 {{/code}}
54
55 Если номер версии 14 или 15 выполните инструкцию из раздела ~[[[doc:neyross.Обслуживание Платформы НЕЙРОСС.Часто задаваемые вопросы | Платформа НЕЙРОСС.Бесконечная загрузка после первого запуска при работе с PostgreSQL 14,15\. Как исправить?.WebHome]]].
56
57 == {{id name="УстановкаинастройкаСУБДPostgreSQL-Стандартнаяконфигурация"/}}Стандартная конфигурация ==
58
59 Процедура первичной настройки Платформы НЕЙРОСС допускает автоматическое создание баз данных (рекомендуемый подход). В последнем случае необходимо разрешить доступ к СУБД для учётной записи с правами на создание ролей и баз данных. В СУБД PostgreSQL всегда присутствует корневая учётная запись {{code language="none"}}postgres{{/code}}, наделённая полными административными правами. В ОС Ubuntu Server 20.04 LTS, 22.04 LTS и Astra Linux Special Edition для данной учётной записи по умолчанию не задан пароль, подключение к СУБД возможно только из терминала соответствующей операционной системы. Ниже приведена инструкция по заданию пароля для административной учётной записи {{code language="none"}}postgres{{/code}}.
60
61 == {{id name="УстановкаинастройкаСУБДPostgreSQL-Нестандартнаяконфигурация"/}}Нестандартная конфигурация ==
62
63 === {{id name="УстановкаинастройкаСУБДPostgreSQL-Настройкаучётнойзаписиpostgres"/}}Настройка учётной записи postgres ===
64
65 Ниже приведена инструкция по заданию пароля для административной учётной записи {{code language="none"}}postgres{{/code}}.
66
67 {{info}}
68 Если СУБД установлена на сервере Платформы, вы можете пропустить данный шаг. На этапе [[первого запуска>>doc:neyross.Установка Платформы НЕЙРОСС.Установка нативной версии.Первый запуск нативной версии.WebHome]] Платформы используйте стандартный режим(% style="color: rgb(23,43,77);" %).
69 {{/info}}
70
71 \\
72
73 1. (((
74 Выполните команду {{code language="none"}}psql{{/code}} от имени пользователя {{code language="none"}}postgres{{/code}} с помощью {{code language="none"}}sudo{{/code}}:
75
76 {{code language="bash"}}
77 sudo -u postgres psql
78 {{/code}}
79 )))
80 1. (((
81 Средствами командной строки {{code language="none"}}psql{{/code}} выполните:
82
83 {{code language="bash"}}
84 > \password
85 {{/code}}
86 )))
87 1. Введите пароль, нажмите Enter.
88 1. В следующей строке повторите ввод пароля. Пароль задан.
89 1. (((
90 Выйдите из командной строки {{code language="none"}}psql{{/code}}:
91
92 {{code language="bash"}}
93 > \q
94 {{/code}}
95
96 [[image:attach:ubuntu_r30_date_postgres.png||width="315"]]
97 )))
98
99 === {{id name="УстановкаинастройкаСУБДPostgreSQL-Настройкаудалённогодоступа"/}}Настройка удалённого доступа ===
100
101 {{error title="ВАЖНО"}}
102 Шаги, описанные в данном разделе, необходимо выполнить ТОЛЬКО тогда, когда СУБД PostgreSQL и Платформа НЕЙРОСС развёрнуты на различных серверах. В случае, если СУБД и Платформа установлены на одном сервере — пропустите инструкцию в данном разделе.
103 {{/error}}
104
105 В данном разделе описана процедура разрешения удалённого сетевого подключения к СУБД PostgreSQL версии 10.12. Местоположение конфигурационных файлов PostgreSQL других версий может отличаться.
106
107 1. (((
108 В терминале откройте конфигурационный файл postgresql.conf для редактирования:
109
110 {{code language="bash"}}
111 $ sudo nano /etc/postgresql/10/main/postgresql.conf
112 {{/code}}
113 )))
114 1. (((
115 Найдите в конфигурационном файле параметр listen_addresses и укажите IP-адреса, с которых разрешены входящие подключения. Список должен включать все IP-адреса Платформы НЕЙРОСС. Также возможно разрешить входящие соединения с любого сетевого адреса, указав в значении параметра {{code language="none"}}'*'{{/code}}.
116
117 {{code title="postgresql.conf" language="bash"}}
118 #------------------------------------------------------------------------------
119 # CONNECTIONS AND AUTHENTICATION
120 #------------------------------------------------------------------------------
121 # - Connection Settings -
122
123 listen_addresses = '*' # what IP address(es) to listen on;
124 # comma-separated list of addresses;
125 # defaults to 'localhost'; use '*' for all
126 {{/code}}
127 )))
128 1. Сохраните изменения: нажмите **Ctrl+X**, введите **Y** (для подтверждения изменений) и нажмите **Enter**.
129 1. (((
130 В терминале откройте конфигурационный файл pg_hba.conf для редактирования:
131
132 {{code title="pg_hba.conf" language="bash"}}
133 sudo nano /etc/postgresql/10/main/pg_hba.conf
134 {{/code}}
135 )))
136 1. (((
137 Отредактируйте существующие разрешения или добавьте новое. Для того чтобы разрешить авторизацию с любого IP-адреса под любым пользователем из подсети 10.0.0.1/13, добавьте строку вида
138 {{code language="none"}}host all all 10.0.0.1/13 md5{{/code}},
139 {{code language="none"}}где 10.0.0.1/13{{/code}} задаёт префикс IP-адреса, с которых разрешена авторизация ({{code language="none"}}13{{/code}} — это величина маски подсети, соответствует маске 255.248.0.0). Пример изменённого файла приведён ниже:
140
141 {{code title="pg_hba.conf" language="bash"}}
142 # Database administrative login by Unix domain socket
143 local all postgres peer
144 # TYPE DATABASE USER ADDRESS METHOD
145 # "local" is for Unix domain socket connections only
146 local all all peer
147 # IPv4 local connections:
148 host all all 127.0.0.1/32 md5
149 host all all 10.0.0.1/13 md5
150 # IPv6 local connections:
151 host all all ::1/128 md5
152 # Allow replication connections from localhost, by a user with the
153 # replication privilege.
154 #local replication postgres peer
155 #host replication postgres 127.0.0.1/32 md5
156 #host replication postgres ::1/128 md5
157 {{/code}}
158 )))
159 1. Сохраните изменения: нажмите **Ctrl+X**, введите **Y** (для подтверждения изменений) и нажмите **Enter**.
160 1. (((
161 Перезапустите сервис PostgreSQL из терминала:
162
163 {{code language="bash"}}
164 sudo systemctl restart postgresql.service
165 {{/code}}
166 )))

Платформа НЕЙРОСС