Установка и настройка PostgreSQL на macos ventura 13
Подробное руководство по установке, настройке и оптимизации PostgreSQL для macos ventura 13
Введение
PostgreSQL - современная объектно-реляционная СУБД с открытым исходным кодом. Это руководство поможет установить и настроить PostgreSQL 15+ на macOS Ventura 13 с использованием менеджера пакетов Homebrew.
Требования
Минимальные требования:
- macOS Ventura 13.0+
- 2 ГБ свободного места
- Права администратора
- Установленный Xcode Command Line Tools
- Актуальная версия Homebrew
Установка
Подготовка
1# Установите Homebrew если отсутствует 2/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 3 4# Обновите пакеты 5brew update 6brew upgrade
Процесс установки
1# Установка PostgreSQL 2brew install postgresql@15 3 4# Инициализация базы данных 5initdb /usr/local/var/postgres 6 7# Запуск службы 8brew services start postgresql@15 9 10# Проверка версии 11psql --version
Настройка
Базовая конфигурация:
1# Создание пользователя 2createuser --interactive 3 4# Создание базы данных 5createdb mydatabase 6 7# Настройка аутентификации 8nano /usr/local/var/postgres/pg_hba.conf 9 10# Редактирование основных параметров 11nano /usr/local/var/postgres/postgresql.conf 12 13# Перезагрузка службы 14brew services restart postgresql@15
Рекомендуемые параметры:
- shared_buffers = 25% от RAM
- work_mem = 4MB
- maintenance_work_mem = 64MB
Типичные ошибки и их решения
1. Ошибка подключения к серверу:
1psql: error: connection to server failed: No such file or directory
Решение:
brew services restart postgresql@15
2. Порт 5432 занят:
lsof -i :5432
kill -9 PID
3. Проблемы с правами:
chmod 700 /usr/local/var/postgres
Заключение
Вы успешно установили PostgreSQL на macOS Ventura. Для дальнейшей настройки изучите документацию по параметрам конфигурации и регулярно создавайте резервные копии баз данных.
Команды
Установка Homebrew
1/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Установка PostgreSQL
1brew install postgresql@15
Запуск службы
brew services start postgresql@15
Создание пользователя
1createuser --interactive
Решение проблем
Сервер не запускается
Проверьте логи: tail -n 100 /usr/local/var/postgres/server.log
brew services restart postgresql@15
Ошибка аутентификации
Отредактируйте pg_hba.conf и установите trust для local
1nano /usr/local/var/postgres/pg_hba.conf
Неверная версия клиента
Обновите переменную PATH: echo 'export PATH="/usr/local/opt/postgresql@15/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc