Установка на Astra Linux

Материал из Intellex
Версия от 14:08, 24 марта 2022; Wiki (обсуждение | вклад) (Особенности установки постгре)
Перейти к навигации Перейти к поиску

Установка и настройка базы данных

Регистрация репозитария Postgresql
$ sudo wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
$ sudo echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee  /etc/apt/sources.list.d/pgdg.list
Установка выбранной версии
$ sudo apt update
$ sudo apt install postgresql-13 postgresql-client-13
Проверяем состояние сервиса
$ sudo systemctl status postgresql.service
$ sudo systemctl status postgresql@13-main.service
$ sudo systemctl is-enabled postgresql
Изменияем локаль на русскую

1) останавливаем сервис

sudo systemctl stop postgresql

2) удаляем автоматически созданную базу

rm -rf /var/lib/postgresql/13/main/*

3) Добавляем русские локали

locale -a
sudo locale-gen ru_RU
sudo locale-gen ru_RU.UTF-8
sudo update-locale

4) меняем текущего пользователя на postgres

sudo su - postgres

5) регистрируем переменные окружения

Cоздаем или редактируем файл ~/.bashrc, вписываем строки

export PATH=$PATH:/usr/lib/postgresql/13/bin
export PGDATA="$HOME/13/main"

выполняем;

$ source ~/.bashrc

6) генерируем базу с нужной локалью

$ initdb --locale=ru_RU.utf8 --lc-messages=en_US.utf8
Настраиваем доступ к базе

1) редактируем файл /etc/postgresql/13/main/postgresql.conf чтобы база была доступна со всех адресов

listen_addresses = '*'

Можно исправить значения временной зоны

timezone = 'Europe/Moscow'

2) редактируем /etc/postgresql/13/main/pg_hba.conf, добавляем в конец файла

host all all 10.0.0.0/16 md5

где 10.0.0.0/16 - CIDR вашей сети или внешнего хоста, которому разрешается доступ


3) Запускаем сервис postgresql

$ sudo systemctl start postgresql


Создаем пользователя, создаем базу и т.д.