Главная > ОС > Windows > Server > 2016 > Установка и настройка PostgreSQL на windows server 2016

Установка и настройка PostgreSQL на windows server 2016

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

Установка и настройка PostgreSQL на windows server 2016

Подробное руководство по установке, настройке и оптимизации PostgreSQL для windows server 2016

Введение

PostgreSQL - мощная объектно-реляционная СУБД с открытым исходным кодом. Данное руководство содержит полную инструкцию по установке и базовой настройке PostgreSQL 15 на Windows Server 2016 для производственного использования.

Требования

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

  • Windows Server 2016 (64-bit)
  • 2 ГБ ОЗУ (рекомендуется 4+ ГБ)
  • 10 ГБ свободного дискового пространства
  • .NET Framework 4.6+
  • Учетная запись с правами администратора

Поддерживаемые версии PostgreSQL: 12.x - 15.x

Установка

Подготовка

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

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

  1. Запустите установщик от имени администратора
  2. Выберите компоненты:
PostgreSQL Server
pgAdmin 4
Command Line Tools
  1. Укажите директорию установки: C:\PostgreSQL\15
  2. Задайте пароль для суперпользователя postgres
  3. Укажите порт: 5432 (или кастомный)
  4. Выберите локаль: English, United States
  5. Завершите установку

Настройка

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

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

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

Ошибка: "Could not connect to server: Connection refused"

Решение:

1Test-NetConnection -ComputerName localhost -Port 5432

Убедитесь что служба запущена и брандмауэр разрешает подключения

Ошибка: "FATAL: password authentication failed"

Решение:

ALTER USER postgres WITH PASSWORD 'новый_пароль';

Заключение

Вы успешно установили и настроили PostgreSQL на Windows Server 2016. Для повышения безопасности:

  • Регулярно обновляйте СУБД
  • Настройте бэкапы
  • Используйте отдельные учетные записи для приложений
  • Мониторьте журналы событий

Команды

Установка через Chocolatey

1choco install postgresql15 --params "/Password:YourStrongPassword"

Проверка версии PostgreSQL

1psql --version

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

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

Проверьте права доступа к директории данных и наличие свободного места

1Get-EventLog -LogName Application -Source PostgreSQL | Select -Last 10

Ошибка доступа из внешней сети

Добавьте правило в брандмауэр для TCP-порта 5432

1New-NetFirewallRule -DisplayName "PostgreSQL" -Direction Inbound -LocalPort 5432 -Protocol TCP -Action Allow