PostgresAlt

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску

Установка Postgres 14 на Альт "Рабочая станция"

Установка ОС

Образ находится здесь: https://mirror.yandex.ru/altlinux/p10/images/workstation/x86_64/alt-workstation-10.0-x86_64.iso

Устанавливается в любой виртуальной машине.

Рекомандованные параметры: ОЗУ от 4 Гб, ядер от 2 штук, жёсткий диск от 50 гигабайт.

Важный совет: не пытайтесь использовать инструменты разметки диска в инсталляторе -- ставьте с полным затиранием диска, либо на полностью пустой диск в автоматическом режиме.

Обновление ОС

Откройте эмулятор терминала и возьмите рута командой

su -

Важно: дефис в команде через пробел после su -- это важно

Если приглашение сменилось на решётку, значит вы в системе рут. Далее из-под рута обновляем сначала систему, затем ядро.

Обновляем список пакетов командой

apt-get update

Если на этом этапе получаем ошибку доступа к репозиторям, то проверяем выход машины в интернет. Если все равно ошибка, то комментируем всё в файле

/etc/apt/sources.list.d/alt.list

а в файле

/etc/apt/sources.list.d/yandex.list 

раскоментируем строчки

rpm [p10] http://mirror.yandex.ru/altlinux p10/branch/x86_64 classic rpm [p10] http://mirror.yandex.ru/altlinux p10/branch/x86_64-i586 classic rpm [p10] http://mirror.yandex.ru/altlinux p10/branch/noarch classic

и повторяем команду переключая тем самым дистрибутив на репозиторий яндекса

apt-get update


Наконец, обновляем систему

apt-get dist-upgrade

Затем обновляем ядро командой

update-kernel

После -- перезагружаемся

reboot

Если система загрузилась, значит всё прошло успешно.

Если не загрузилась -- сносим виртмашину и пробуем поновой

Установка Postgres 14

Открыть эмулятор терминала, взять рута, далее выполнить команду

apt-get install postgresql14-server


Как взять рута и открыть эмулятор терминала описано в предыдущем разделе...

Настройка и запуск

Перед запуском сервиса необходимо инициализировать системные базы данных командой

/etc/init.d/postgresql initdb

КРАЙНЕ РЕКОМЕНДУЕТСЯ внимательно и вдумчиво прочитать ответ, полученные на эту команду. Он даст много подробностей, которые впоследствии дадут лучшее понимание работы СУБД.

Проверка состояние сервиса (в Альт Линукс все сервисы по умолчанию НЕ запущены)

systemctl status postgresql

В ответе на команду должно быть примерно следующее:

 ○ postgresql.service - PostgreSQL database server
     Loaded: loaded (/lib/systemd/system/postgresql.service; disabled; vendor preset: disabled)
     Active: inactive (dead)

О том, что сервис не активен, свидетельствует соответствующий статус параметра Active:


Включить автоматический запуск сервиса при старте системы

systemctl start postgresql

В случае успешного старта в ответ на команду проверки статуса параметр Active должен быть примерно следующий:

...
Active: active (running) since Mon 2022-09-12 20:16:42 MSK; 1s ago
...


На этом этапе можно использовать СУБД по назначению.

ОДНАКО! Не стоит забывать, что после перезагрузки ОС сервис не будет запущен автоматически и его придётся заново запускать вручную. Чтобы включить автоматический старт сервиса при загрузке ОС необходимо выполнить команду:

systemctl enable postgresql

У команд start и enable есть противоположные команды, соответственно, stop и disable. Предлагается самостоятельно протестировать и понять их предназначение.


Использование

Для входа в командную строку СУБД postgresql выполните команду:

psql -U postgres

Ответ будет похож на это:

psql (14.5)
Введите "help", чтобы получить справку.

postgres=# 

Это консоль postgresql. Не смотря на похожесть приглашения (решётка), это НЕ приглашение командной строки ОС. Это важно! Не путайте!

Чтобы выйти обратно в терминал ОС, выполните команду

exit

Конфиг

/var/lib/pgsql/data/pg_hba.conf

Ссылки

https://www.altlinux.org/PostgreSQL