Установка компонентов:
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. Вся информация о необходимых репозитариях расположена на оф.сайте.