Установка на Astra Linux: различия между версиями
Перейти к навигации
Перейти к поиску
Wiki (обсуждение | вклад) (Новая страница: «Установка системы») |
Wiki (обсуждение | вклад) (Особенности установки постгре) |
||
Строка 1: | Строка 1: | ||
Установка | ==== Установка и настройка базы данных ==== | ||
===== Регистрация репозитария Postgresql ===== | |||
$ sudo wget --quiet -O - <nowiki>https://www.postgresql.org/media/keys/ACCC4CF8.asc</nowiki> | sudo apt-key add - | |||
$ sudo echo "deb <nowiki>http://apt.postgresql.org/pub/repos/apt/</nowiki> `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 | |||
Создаем пользователя, создаем базу и т.д. |
Версия 14:08, 24 марта 2022
Установка и настройка базы данных
Регистрация репозитария 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
Создаем пользователя, создаем базу и т.д.