Установка и настройка PostgreSQL на macOS Sonoma 14
Подробное руководство по установке, настройке и оптимизации PostgreSQL для macOS Sonoma 14
Введение
PostgreSQL – мощная объектно-реляционная СУБД с открытым исходным кодом. Данное руководство поможет:
- Установить последнюю версию PostgreSQL через Homebrew
- Настроить автоматический запуск службы
- Создать первого пользователя и базу данных
- Оптимизировать базовую конфигурацию
Требования
Перед началом убедитесь что у вас есть:
- macOS Sonoma 14 или новее
- Установленный Homebrew
- 500 МБ свободного места
- Права администратора
Установка
Установка PostgreSQL
Основные этапы установки СУБД
Подготовка
1# Обновляем пакеты Homebrew 2brew update && brew upgrade 3 4# Проверяем установку Command Line Tools 5xcode-select -p || xcode-select --install
Процесс установки
1# Устанавливаем PostgreSQL 2brew install postgresql 3 4# Проверяем версию 5postgres --version 6 7# Запускаем службу при загрузке 8brew services start postgresql
Настройка
Базовая конфигурация
1# Создаем первую базу данных 2initdb /usr/local/var/postgres 3 4# Создаем пользователя 5createuser --interactive --pwprompt 6 7# Создаем тестовую БД 8createdb mydb 9 10# Проверяем подключение 11psql -U postgres -d mydb
Основные конфигурационные файлы:
postgresql.conf
: /usr/local/var/postgres/postgresql.confpg_hba.conf
: /usr/local/var/postgres/pg_hba.conf
Типичные ошибки и их решения
Распространенные проблемы
- Ошибка порта 5432
lsof -i :5432 kill -9 <PID>
- Ошибка прав доступа
sudo chmod 700 /usr/local/var/postgres
- Служба не запускается
brew services restart postgresql pg_ctl -D /usr/local/var/postgres start
Заключение
Теперь у вас работает PostgreSQL с базовой конфигурацией. Для production-среды:
- Настройте бэкапы
- Отредактируйте параметры shared_buffers и work_mem
- Включите мониторинг
Команды
Установка PostgreSQL
1brew install postgresql
Запуск службы
brew services start postgresql
Создание пользователя
1createuser --interactive --pwprompt
Проверка подключения
psql -U postgres -d mydb
Решение проблем
Ошибка: Could not connect to server
Проверьте статус службы: brew services list
brew services restart postgresql
FATAL: database files are incompatible with server
Удалите и переинициализируйте кластер БД
1rm -rf /usr/local/var/postgres && initdb /usr/local/var/postgres
Password authentication failed
Отредактируйте pg_hba.conf и перезагрузите службу
1nano /usr/local/var/postgres/pg_hba.conf