Главная > ОС > Windows > 11 > 23h2 > Установка и настройка PostgreSQL на Windows 11 23H2

Установка и настройка PostgreSQL на Windows 11 23H2

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

Установка и настройка PostgreSQL на Windows 11 23H2

Пошаговое руководство с подробными инструкциями по развертыванию PostgreSQL в среде Windows 11

Введение

PostgreSQL - мощная объектно-реляционная СУБД с открытым исходным кодом. Это руководство покажет:

  • Установку последней версии PostgreSQL
  • Базовую настройку сервера
  • Оптимизацию для Windows 11
  • Решение распространенных проблем

Требования

Минимальные требования:

  • Windows 11 23H2 (сборка 22631)
  • 4 ГБ ОЗУ
  • 2 ГБ свободного места
  • .NET Framework 4.8

Рекомендуемые требования:

  • SSD диск
  • 8+ ГБ ОЗУ
  • Процессор с 4+ ядрами

Установка

Основные этапы установки PostgreSQL

Подготовка

  1. Скачайте установщик с официального сайта
  2. Проверьте целостность скачанного файла:
1Get-FileHash -Algorithm SHA256 postgresql-16.2-1-windows-x64.exe
  1. Закройте все работающие приложения

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

  1. Запустите установщик от имени администратора
  2. Выберите компоненты:
PostgreSQL Server
pgAdmin 4
Command Line Tools
  1. Укажите каталог данных (рекомендуется не использовать системный диск)
  2. Задайте пароль для postgres-пользователя
  3. Укажите порт (по умолчанию 5432)
  4. Завершите установку, оставив галочку на 'Stack Builder'

Настройка

Основные параметры конфигурации:

  1. Редактируем postgresql.conf:
1listen_addresses = '*'
2max_connections = 100
3shared_buffers = 512MB
4work_mem = 16MB
  1. Настройка pg_hba.conf для удаленного доступа:
host all all 192.168.1.0/24 md5
  1. Перезапуск службы:
Restart-Service postgresql-x64-16

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

Ошибка: 'Не удается подключиться к серверу'

  • Проверьте статус службы:
Get-Service postgresql*
  • Убедитесь в отсутствии блокировки брандмауэром

Ошибка: 'Password authentication failed'

  • Сбросьте пароль:
ALTER USER postgres WITH PASSWORD 'новый_пароль';

Заключение

После успешной установки:

  • Регулярно обновляйте PostgreSQL
  • Настраивайте резервное копирование
  • Мониторьте логи в каталоге pg_log

Команды

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

1psql --version

Запуск psql из командной строки

psql -U postgres -h localhost

Экспорт переменных окружения

1$env:PGPASSWORD = 'ваш_пароль'

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

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

Проверьте права на каталог данных и наличие свободного места Просмотрите логи в %POSTGRESQL_HOME%\data\pg_log

1Get-EventLog -LogName Application -Source PostgreSQL -Newest 10

Порт 5432 занят

Найдите процесс, использующий порт: Остановите службу и выполните:

1netstat -ano | findstr :5432