Главная > ОС > Macos > Sonoma > 14 > Установка и настройка PostgreSQL на macOS Sonoma 14

Установка и настройка PostgreSQL на macOS Sonoma 14

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

Установка и настройка 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.conf
  • pg_hba.conf: /usr/local/var/postgres/pg_hba.conf

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

Распространенные проблемы

  1. Ошибка порта 5432
lsof -i :5432
kill -9 <PID>
  1. Ошибка прав доступа
sudo chmod 700 /usr/local/var/postgres
  1. Служба не запускается
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