Войти

Специфика установки PostgreSQL для CentOS

При установке PG на Centos 7 используется дистрибутив из репозитория, который необходимо подключить в операционной системе. Для этого вам следует авторизоваться под учётной записью root и отредактировать файл CentOS-Base.repo, выполнив команду:

# vi /etc/yum.repos.d/CentOS-Base.repo

Переведите редактор в режим редактирования текста, нажав клавишу «i» на клавиатуре. В секциях [base] и [updates] файла добавьте исключение для PostgreSQL:

exclude=postgresql*

В результате текст секций [base] и [updates] должен выглядеть так:

image001.png

Завершив редактирование, нажмите клавишу «Esc» и наберите последовательность «:wq!», после чего изменения будут записаны в файл и редактор закроется.

Добавьте репозиторий PostgreSQL версии 12, выполнив команды:

# yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rp....
# yum -y update

Что вы сделали этими командами:

  • добавили репозиторий pgdg-redhat-repo.noarch 0:42.0-18;
  • обновили пакеты системы, включая перечень пакетов, доступных для установки.

Установите PostgreSQL на компьютер

Установка выполняется под учётной записью root командой:

# yum -y install postgresql12 postgresql12-server postgresql12-contrib postgresql12-libs

Инициализируйте базу данных

Для инициализации базы данных выполните команду:

# /usr/pgsql-12/bin/postgresql-12-setup initdb

Результат выполнения:

image003.png

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

Для настройки автозапуска сервиса postgresql-12 выполните команду:

# systemctl enable postgresql-12

Результат выполнения:

image005.png

Установите пароль учётной записи базы данных

После установки PG необходимо изменить пароль учётной записи postgres в базе данных. Для этого выполните команды:

# su postgres
$ psql template1
# alter user postgres with encrypted password '123456';
# q
$ exit

Что вы сделали этими командами:

  • авторизовались в операционной системе под учётной записью postgres;
  • запустили инструмент psql для работы с PG;
  • изменили пароль учётной записи на «123456» (установите свой пароль вместо «123456» и сохраните его в надёжном месте);
  • вышли из psql;
  • вернулись в учётную запись root.

Результат выполнения этих команд:

image007.png

Установите пароль пользователя операционной системы

Так же необходимо установить пароль учётной записи postgres операционной системы. Для этого под учётной записью root выполните команду:

# passwd postgres

и дважды введите пароль.

Создайте базу данных Адаптера СМЭВ

Для создания учётной записи, которая будет владельцем, и базы данных Адаптера СМЭВ, выполните следующие команды:

# su postgres
$ psql postgres
# create user smev_adapter with password '123456' superuser login;
# cre ate database smev_adapter_single with owner = smev_adapter;
# q
$ exit

Вам следует указать пароль пользователя вместо «123456» (не желательно использовать спецсимволы) и сохранить его в надёжном месте.

Результат выполнения:

image019.png

На этом установка PG завершена, можете переходить к установке Адаптера СМЭВ.

Если вы планируете установку Адаптера и PG на разные компьютеры/инстансы ОС, рекомендуем дополнительно ознакомиться со статьей:

Размещение СУБД PostgreSQL на отдельном от адаптера CentOS сервере

Авторизуйтесь, чтобы оставить комментарий к статье