PostgresAlt
Содержание
Установка 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