Установка на Astra Linux
Установка и настройка базы данных
Регистрация репозитария 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
Создаем пользователя, создаем базу и т.д.