Установка 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