Установка PostgreSQL на CentOS 8

Посмотреть список версий:

# dnf module list postgresql

Выбрать версию для установки:

# dnf module enable postgresql:12

Установка

# dnf install postgresql-server

Создать кластер базы данных:

# postgresql-setup --initdb

Запустить и добавить к автозапуску:

# systemctl start postgresql
# systemctl enable postgresql

Создать пользователя PostgreSQL:

# su postgres
bash-4.4$ createuser --interactive -P
Enter name of role to add: "ИМЯ ПОЛЬЗОВАТЕЛЯ БАЗЫ"
Enter password for new role: "ПАРОЛЬ ПОЛЬЗОВАТЕЛЯ БАЗЫ"
Enter it again: "ПОВТОР ПАРОЛЯ"
Shall the new role be a superuser? (y/n) y
bash-4.4$ exit

 

Посмотреть версию

# su postgres
bash-4.4$ psql -c "SELECT version();"

 

Создать базу данных и пользователя

# su postgres
bash-4.4$ psql -c "CREATE DATABASE base_name;"
bash-4.4$ psql -c "CREATE USER user_name WITH password 'user_password';"
bash-4.4$ psql -c "GRANT ALL privileges ON DATABASE base_name TO user_name;"
bash-4.4$ exit

 

Открыть доступ к базе из сети

Открыть на редактирование файл /var/lib/pgsql/data/postgresql.conf и добавить:

listen_addresses = '*'

 

Установка интерфейса для управления базой pgAdmin 4

Добавление репозитория:

# rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-1-1.noarch.rpm

Установка:

# yum install pgadmin4-web

Запуск:

# /usr/pgadmin4/bin/setup-web.sh

Зайти по адресу: http://HOST/pgadmin4