Краткая инструкция по установке и первоначальной настройке СУБД PostgreSQL 15.2 на ОС CentOS 7.9
На странице https://www.postgresql.org/download/linux/redhat/ опубликована инструкция по установке PostgreSQL, но здесь упущено пару манипуляций.
Для начала установим пакет pgdg-redhat-repo-latest
# yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Затем необходимо установить пакет epel-release
# yum install epel-release
Теперь установим пару библиотек: libicu и libzstd
# yum install libicu libzstd
И наконец мы добрались до самой СУБД.
Устанавливаем PostgreSQL 15
# yum install -y postgresql15-server
После этого инициализируем сервер баз данных
# /usr/pgsql-15/bin/postgresql-15-setup initdb
И последний шаг — стартуем службу postgresql-15 и включаем её в автозагрузку
# systemctl enable postgresql-15 # systemctl start postgresql-15
Проверяем.
Запускаем консоль psql от имени пользователя postgres
# su postgres -c psql
Появится сообщение о версии консоли psql:
psql (15.2) Type "help" for help.
смотрим список баз данных на нашем сервере
\l
List of databases Name | Owner | Encoding | Collate | Ctype | ICU Locale | Locale Provider | Access privileges -----------+----------+----------+-------------+-------------+------------+-----------------+----------------------- postgres | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | | libc | template0 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | | libc | =c/postgres + | | | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | | libc | =c/postgres + | | | | | | | postgres=CTc/postgres (3 rows)
выходим из консоли
\q
Теперь с сервером можно работать.
Рекомендуется сразу задать пароль пользователю postgres
# passwd postgres
а также настроить остальные файлы конфигураций и базы данных, которые находятся в директории /var/lib/pgsql/15/data/. Подробней описано здесь.