Установка компонентов:
zypper install postgresql postgresql-server postgresql-contrib
Установка средств для администрирования. Не требуется, если не используется графический режим, или администрирование выполняется исключительно из консоли.
zypper install pgadmin4 pgadmin4-web
Запускаем службу
systemctl start postgresql
Меняем режим запуска на автоматический при загрузке
systemctl enable postgresql
Создание нового пользователя
Переключаемся на пользователя
su postgres
Подключаемся к терминал PostgreSQL
psql
Создаем новую роль для подключения к базе. Необходимо указать имя пользователя/роли и пароль
CREATE ROLE your_user WITH PASSWORD 'your_password';
Назначаем права для вновь созданного пользователя/роли
ALTER ROLE your_user WITH SUPERUSER;
Добавление права входа
ALTER ROLE your_user WITH LOGIN;
Настройка конфигурации
Для справки база и конфигурация по умолчанию располагается по пути:
/var/lib/pgsql/data
В файле postrgesql.conf
Указываем по каким адресам будет доступна база. Можно указать список IP адресов.
listen_addresses = '*'
Указываем привычный путь для размещения логов. Предварительно необходимо создать требуемую папку и предоставить права для пользователя postgres
log_directory = '/var/log/pgsql'
Настройка авторизации
Требуемые параметры авторизации располагаются в файле pg_hba.conf
.
# "local" is for Unix domain socket connections only
local all all md5
##local all all peer
# IPv4 local connections:
##host all all 127.0.0.1/32 ident
host all all 127.0.0.1/32 md5
host all all 10.1.0.0/16 md5
# IPv6 local connections:
##host all all ::1/128 ident
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all peer
host replication all 127.0.0.1/32 ident
host replication all ::1/128 ident
Перезапускаем сервис
systemctl restart postgresql
Прочие релизы
Для других релизов OpenSUSE необходимо подключить репозитарий с postgresql. Вся информация о необходимых репозитариях расположена на оф.сайте.