Главная > ОС > Linux > Arch > Rolling > Установка и настройка PostgreSQL на linux arch rolling

Установка и настройка PostgreSQL на linux arch rolling

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

Установка и настройка PostgreSQL на linux arch rolling

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

Введение

PostgreSQL - мощная объектно-реляционная СУБД с открытым исходным кодом. В этом руководстве мы установим и настроим PostgreSQL на Arch Linux, выполним базовую оптимизацию и рассмотрим типичные проблемы.

Требования

  • Работающая система Arch Linux с последними обновлениями
  • Права администратора (sudo)
  • Минимум 1 ГБ свободного места на диске
  • Пакетный менеджер pacman

Установка

Подготовка

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

1sudo pacman -Syu

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

  1. Установите пакет PostgreSQL:
1sudo pacman -S postgresql
  1. Инициализируйте БД:
1sudo -u postgres initdb -D /var/lib/postgres/data
  1. Запустите службу:
1sudo systemctl enable postgresql
2sudo systemctl start postgresql

Настройка

  1. Создайте пароль для пользователя postgres:
sudo -u postgres psql -c "ALTER ROLE postgres WITH PASSWORD 'ваш_пароль';"
  1. Редактируйте конфигурационный файл:
1sudo nano /var/lib/postgres/data/postgresql.conf

Раскомментируйте параметры:

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

Добавьте строку:

host    all    all    127.0.0.1/32    md5
  1. Перезагрузите службу:
sudo systemctl restart postgresql

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

Ошибка: "Could not connect to server"

Решение: Проверьте статус службы:

systemctl status postgresql

Ошибка: "Peer authentication failed"

Решение: Измените метод аутентификации в pg_hba.conf на md5

Заключение

Вы успешно установили и настроили PostgreSQL. Для дальнейшей оптимизации изучите параметры shared_buffers и work_mem в конфигурации. Регулярно создавайте резервные копии баз данных.

Команды

Установка PostgreSQL

1sudo pacman -S postgresql

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

1sudo -u postgres initdb -D /var/lib/postgres/data

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

sudo systemctl start postgresql

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

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

Проверьте права доступа к /var/lib/postgres/data Выполните: sudo chown -R postgres:postgres /var/lib/postgres/data

1sudo chown -R postgres:postgres /var/lib/postgres/data

Нет доступа к сокету

Добавьте пользователя в групу postgres: sudo usermod -aG postgres $USER

sudo usermod -aG postgres $USER