Главная > ОС > Linux > Opensuse > Leap-15.5 > Установка и настройка PostgreSQL на linux opensuse leap-15.5

Установка и настройка PostgreSQL на linux opensuse leap-15.5

Обновлено: 16.04.2025Руководство

Установка и настройка PostgreSQL на linux opensuse leap-15.5

Подробное руководство по установке, настройке и оптимизации PostgreSQL для linux opensuse leap-15.5

Введение

PostgreSQL - мощная объектно-реляционная СУБД с открытым исходным кодом. Это руководство покажет полный процесс установки, базовой настройки и устранения неполадок для opensuse leap-15.5.

Требования

Минимальные требования:

  • 1 ГБ оперативной памяти
  • 10 ГБ свободного места на диске
  • Права администратора (sudo)
  • Стабильное интернет-соединение

Перед началом:

  1. Обновите систему:
sudo zypper refresh
sudo zypper update -y

Установка

Подготовка

  1. Добавьте официальный репозиторий PostgreSQL:
1sudo zypper addrepo https://download.postgresql.org/pub/repos/zypp/repo/pgdpg-sles-15.repo
  1. Импортируйте GPG-ключ:
1sudo rpm --import https://download.postgresql.org/pub/repos/zypp/keys/PGDG-SLES15.asc

Процесс установки

  1. Установите PostgreSQL 15:
1sudo zypper install postgresql15-server postgresql15-contrib
  1. Инициализируйте БД:
1sudo postgresql-setup --initdb
  1. Запустите службу:
1sudo systemctl start postgresql
2sudo systemctl enable postgresql
  1. Проверьте статус:
systemctl status postgresql.service

Настройка

  1. Измените аутентификацию в /var/lib/pgsql/data/pg_hba.conf:
host    all             all             0.0.0.0/0               md5
  1. Настройте доступ в /var/lib/pgsql/data/postgresql.conf:
listen_addresses = '*' 
port = 5432
  1. Перезагрузите службу:
sudo systemctl restart postgresql
  1. Создайте пользователя и БД:
sudo -u postgres psql -c "CREATE USER demo_user WITH PASSWORD 'SecurePass123';"
sudo -u postgres psql -c "CREATE DATABASE demo_db OWNER demo_user;"

Типичные ошибки и их решения

Ошибка: Соединение отклонено

  • Проверьте firewall:
1sudo firewall-cmd --add-port=5432/tcp --permanent
2sudo firewall-cmd --reload

Ошибка инициализации кластера

  • Удалите каталог данных и повторите инициализацию:
1sudo rm -rf /var/lib/pgsql/data
2sudo postgresql-setup --initdb

Заключение

Вы успешно установили и настроили PostgreSQL. Для повышения безопасности:

  • Регулярно обновляйте СУБД
  • Настройте резервное копирование
  • Используйте SSL-шифрование

Команды

Установка PostgreSQL

1sudo zypper install postgresql15-server postgresql15-contrib

Инициализация БД

1sudo postgresql-setup --initdb

Включение автозагрузки

1sudo systemctl enable postgresql

Решение проблем

Ошибка аутентификации для пользователя

Проверьте параметры в pg_hba.conf и перезагрузите службу

sudo systemctl restart postgresql

Служба не запускается

Проверьте логи: journalctl -u postgresql.service -b

1sudo journalctl -u postgresql.service -b