Главная > ОС > Linux > Opensuse > Tumbleweed > Установка и настройка PostgreSQL на linux opensuse tumbleweed

Установка и настройка PostgreSQL на linux opensuse tumbleweed

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

Установка и настройка PostgreSQL на linux opensuse tumbleweed

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

Введение

PostgreSQL - современная объектно-реляционная СУБД с открытым исходным кодом. Это руководство поможет:

  • Установить PostgreSQL на openSUSE Tumbleweed
  • Настроить базовую конфигурацию
  • Обеспечить безопасность
  • Решить типичные проблемы

Требования

  1. Система под управлением openSUSE Tumbleweed (актуальная версия)
  2. Права администратора (sudo)
  3. Минимум 1 ГБ свободного места
  4. Стабильное интернет-соединение

Установка

Подготовка

sudo zypper refresh
sudo zypper update

Обновите систему перед установкой

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

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

Настройка

  1. Редактируем основной конфиг:
1sudo nano /var/lib/pgsql/data/postgresql.conf

Измените:

1listen_addresses = 'localhost'
2port = 5432
  1. Настройте аутентификацию:
1sudo nano /var/lib/pgsql/data/pg_hba.conf

Добавьте для локального доступа:

local   all             all                                     peer
  1. Перезагрузите службу:
sudo systemctl restart postgresql
  1. Создайте пользователя:
1sudo -u postgres createuser --interactive
  1. Создайте базу данных:
sudo -u postgres createdb mydb

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

Ошибка: 'Connection refused'

Решение:

  • Проверьте listen_addresses в postgresql.conf
  • Убедитесь что служба запущена

Ошибка аутентификации

Решение: Отредактируйте pg_hba.conf:

host    all             all             127.0.0.1/32            md5

Заключение

Вы успешно установили и настроили PostgreSQL. Рекомендуем:

  • Регулярно обновлять пакеты
  • Настроить резервное копирование
  • Использовать SSL для удалённых подключений

Команды

Установка PostgreSQL

1sudo zypper install postgresql16-server postgresql16-contrib

Запуск службы

sudo systemctl start postgresql

Проверка статуса

systemctl status postgresql

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

Ошибка при инициализации БД

Убедитесь что каталог /var/lib/pgsql/data пуст

sudo rm -rf /var/lib/pgsql/data/*

Нет доступа к psql из-под пользователя

Используйте switch user: sudo -iu postgres psql

sudo -iu postgres psql