|
|
(не показано 13 промежуточных версий этого же участника) |
Строка 1: |
Строка 1: |
| | | <div style="float: left; text-align: left; padding-right: 10px;">[[000010000|Предыдущая страница]]</div> |
| __TOC__
| | <div style="float: right; text-align: right; padding-left: 10px;">[[0000100101|Следующая страница]]</div> |
| | | <div style="float: center; margin: 0 auto; width: 320px;">[[000010000|Вопросы по ОС Linux Astra SE, КРОС, АРМ]]</div> |
| =Установка БД= | | <div style="float: center; margin: 0 auto; width: 100px;">[[000001000|КРОС]]</div> |
| {{Вопросы:Установка PostgreSQL в Linux}}
| | ---- |
| =Не запускается PostqreSQL=
| | <h3><u>Оглавление</u></h3> |
| {{Запуск PostgreSQL в Linux}}
| | ---- |
| | | [[0000100101|1. Установка PostgreSQL в Linux]] |
| =Конфигурация БД=
| | [[0000100102|2. Не запускается PostgreSQL]] |
| После установки ОС необходимо проверить настройки базы данных.
| | [[0000100103|3. Конфигурация БД]] |
| По-умолчанию файлы конфигурации расположены:
| | [[0000100104|4. Перенос БД на ОС отличные от Linux Astra SE]] |
| Linux - /etc/postgresql/9.6/main/
| | [[0000100105|5. Средство работы с PostgreSQL pgAdmin]] |
| Windows - C:\Program Files\PostgreSQL\9.6\data\
| | [[0000100106|6. Автоматизация процесса резервирования БД]] |
|
| | [[0000100107|7. Техническое обслуживание БД PostgreSQL]] |
| Вначале необходимо проверить файл с конфигурацией разрешенных подключений. Для этого надо открыть файл ''pg_hba.conf'' и проверить его содержимое.
| |
| В данном файле должны быть следующие строки:
| |
| <div style="border-left:8px solid #EEE; padding-left:8px; margin:16px; max-width:900px">
| |
| ''local all postgres peer''
| |
| ''local all all peer''
| |
| ''host all all 127.0.0.1/32 md5''
| |
| </div>
| |
| '''''"9.6"''''' в пути каталога указывает на версию Postgresql.
| |
| Вызвать файл на редактирование можно командой: '''''sudo nano /etc/postgresql/9.6/main/pg_hba.conf'''''
| |
| Далее необходимо проверить настройки файла postgresql.conf. Его можно открыть командой:
| |
| '''''sudo nano /etc/postgresql/9.6/main/postgresql.conf'''''.
| |
| Для оптимизации соединений к базе данных можно отредактировать следующие параметры:
| |
| ''listen_adresses = 'localhost'''
| |
| ''max_connections = 300''
| |
| ''shared_buffers = 2048MB''
| |
| ''max_prepared_transactions = 200''
| |
| После внесённых изменений, Необходимо перезагрузить Postgresql - '''''sudo /etc/init.d/postrgesql restart'''''
| |
| <br clear="both" />
| |
| [[#top|В начало статьи]] | |
| =Перенос БД на ОС отличные от Linux Astra SE=
| |
| В ПО КРОС уже встроен механизм резервного копирования. Однако иногда возникает необходимость переноса базы данных на ОС отличную от Linux Astra SE.
| |
| В связи с тем, что данная ОС выставляет мандатные метки, восстановление базы данных на компьютерах с ОС их не поддерживающих, затруднительно.
| |
| В этом случае необходимо воспользоваться утилитами postgresql из терминала.
| |
| 1. Необходимо выйти из АРМ и остановить smpo-server : '''''sudo /etc/init.d/smpo-server stop'''''
| |
| 2. Проверяем: завершились ли процессы: '''''ps -aux | grep java'''''
| |
| 3. Если процессы не завершились, делаем принудительное завершение: '''''sudo kill -9 <номер процесса>'''''
| |
| 4. Далее делаем копию базы с отключением мандатных меток: '''''sudo pg_dump -h localhost -U postgres -Fp --disable-macs --no-security-labels jupiter > /home/elesta/jupiter.sql'''''.
| |
| Вводим пароль пользователя postgres, если система запросит.
| |
| 5. Копируем файл jupiter.sql из каталога /home/elesta на внешний носитель и переносим на новый компьютер
| |
| 6. Восстановление базы возможно из утилиты '''''pgAdmin''''' или в командной строке: '''''sudo psql -h localhost -U postgres -d jupiter </home/elesta/jupiter.sql'''''.
| |
| '''При восстановлении из командной строки БД ''jupiter'' должна быть создана'''.
| |
| <br clear="both" />
| |
| [[#top|В начало статьи]] | |