Last modified by superadmin on 2026/06/24 21:41

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

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