Установка и настройка PostgreSQL на linux arch rolling
Подробное руководство по установке, настройке и оптимизации PostgreSQL для linux arch rolling
Введение
PostgreSQL - мощная объектно-реляционная СУБД с открытым исходным кодом. В этом руководстве мы установим и настроим PostgreSQL на Arch Linux, выполним базовую оптимизацию и рассмотрим типичные проблемы.
Требования
- Работающая система Arch Linux с последними обновлениями
- Права администратора (sudo)
- Минимум 1 ГБ свободного места на диске
- Пакетный менеджер pacman
Установка
Подготовка
Обновите систему перед установкой:
1sudo pacman -Syu
Процесс установки
- Установите пакет PostgreSQL:
1sudo pacman -S postgresql
- Инициализируйте БД:
1sudo -u postgres initdb -D /var/lib/postgres/data
- Запустите службу:
1sudo systemctl enable postgresql 2sudo systemctl start postgresql
Настройка
- Создайте пароль для пользователя postgres:
sudo -u postgres psql -c "ALTER ROLE postgres WITH PASSWORD 'ваш_пароль';"
- Редактируйте конфигурационный файл:
1sudo nano /var/lib/postgres/data/postgresql.conf
Раскомментируйте параметры:
1listen_addresses = 'localhost' 2port = 5432
- Настройте аутентификацию:
1sudo nano /var/lib/postgres/data/pg_hba.conf
Добавьте строку:
host all all 127.0.0.1/32 md5
- Перезагрузите службу:
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