Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
сервер:настройка_бд_postgresql [2021/04/28 09:59] dmitriya |
сервер:настройка_бд_postgresql [2021/05/24 11:52] dmitriya |
||
---|---|---|---|
Строка 27: | Строка 27: | ||
где YourPassword - пароль пользователя dozor. | где YourPassword - пароль пользователя dozor. | ||
- | Выход: | + | После создание пользователя, необходимо создать базу данных, которая будет использоваться сервисами ПАК Астра. Имя базы данных, используемое в шаблонах конфигурации и примерах в данном руководстве «dozor». |
+ | Для создания БД необходимо выполнить следующий запрос: | ||
<file bash> | <file bash> | ||
- | \q | + | CREATE DATABASE dozor OWNER = dozor; |
</file> | </file> | ||
- | После создание пользователя, необходимо создать базу данных, которая будет использоваться сервисами ПАК Астра. Имя базы данных, используемое в шаблонах конфигурации и примерах в данном руководстве «dozor». | + | Далее обязательно открыть файл наcтроек postgres |
- | Для создания БД необходимо выполнить следующий запрос: | + | |
<file bash> | <file bash> | ||
- | CREATE DATABASE dozor OWNER = dozor; | + | nano /etc/postgresql-13/postgresql.conf |
</file> | </file> | ||
+ | Найти там строку: | ||
+ | | ||
+ | <file bash> | ||
+ | shared_preload_libraries = '' | ||
+ | </file> | ||
+ | | ||
+ | Раскомментировать и заменить ее следующей строкой: | ||
+ | | ||
+ | <file bash> | ||
+ | shared_preload_libraries = 'IPCSend' | ||
+ | </file> | ||
===Проверка наличия библиотек === | ===Проверка наличия библиотек === | ||
- | Для корректной работы базы необходимо убедиться в присутствии нужных библиотек, и добавить недостающие библиотеки. Для этого необходимо проделать следующие шаги. | + | Для корректной работы базы необходимо убедиться в присутствии нужных библиотек и расширений, и добавить недостающие. Крайне важно обратить внимание на разрядность системы, 64 и 32 битные библиотеки и пути отличаются. |
- | + | Путь до 32-ух битных библиотек: | |
- | + | ||
- | Необходимо добавить по пути, для 32-ух битной системы: | + | |
<file bash> | <file bash> | ||
- | /usr/lib/postgresql-13/lib | + | cd /usr/lib/postgresql-13/lib |
</file> | </file> | ||
Для 64-х битной системы: | Для 64-х битной системы: | ||
<file bash> | <file bash> | ||
- | /usr/lib64/postgresql-13/lib64 | + | cd /usr/lib64/postgresql-13/lib64 |
</file> | </file> | ||
- | библиотеку IPCSend и сделать ее исполняемой. И файлы расширения по пути: | + | |
+ | Далее необходимо переместить библиотеку IPCSend и сделать ее исполняемой. | ||
+ | После этого необходимо проверить наличие расширений. Для этого нужно переместиться в директорию: | ||
<file bash> | <file bash> | ||
- | /usr/share/postgresql-13/extension | + | cd /usr/share/postgresql-13/extension |
</file> | </file> | ||
+ | И переместить туда файлы | ||
IPSend.control и IPCsend—1.0.sql, предварительно **поменяв пути расположения библиотеки внутри файлов**. | IPSend.control и IPCsend—1.0.sql, предварительно **поменяв пути расположения библиотеки внутри файлов**. | ||
+ | | ||
Проверить наличие библиотек для 32-ух битной системы: | Проверить наличие библиотек для 32-ух битной системы: | ||
<file bash> | <file bash> | ||
Строка 202: | Строка 216: | ||
- | Следующим шагом необходимо загрузить дамп базы данных с сервера разработчика(стандартное название базы 116_empty.sql): | + | Следующим шагом необходимо загрузить дамп базы данных с сервера разработчика в данный момент существуют 2 дампа БД, 116.sql и 116_empty.sql. Если это новая БД, то необходимо будет залить шаблон под названием 116_empty.sql, если же база создается как замена mysql базы данных, и будет проводится миграция с mysql на postgres(подробнее можно почитать [[https://cloud.security-hub.ru/wiki/doku.php?id=%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80:%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%B1%D0%B4_mysql_%D0%B2_%D0%B1%D0%B4_postgres|тут]]): |
Импорт базы данных dozor: | Импорт базы данных dozor: | ||
<file bash> | <file bash> | ||
- | psql -U postgres -d dozor < (путь до фала)/dump_dozor.sql | + | psql -U postgres -d dozor < (путь до фала)/116_empty.sql |
</file> | </file> | ||