Установка и настройка PostgreSQL на windows 10 21h2
Подробное руководство по установке, настройке и оптимизации PostgreSQL для windows 10 21h2
Введение
PostgreSQL - мощная объектно-реляционная СУБД с открытым исходным кодом. Это руководство поможет установить и настроить PostgreSQL 15 на Windows 10 21h2, включая базовую оптимизацию и решение распространенных проблем.
Требования
Минимальные требования:
- Windows 10 21h2 (64-bit)
- 2 ГБ оперативной памяти
- 1 ГБ свободного места на диске
- .NET Framework 4.6+
- Административные права
Рекомендуется:
- 4+ ядра CPU
- 8 ГБ RAM
- SSD-диск
Установка
Подготовка
- Скачайте установщик с официального сайта
- Проверьте контрольную сумму файла:
1Get-FileHash .\postgresql-15.3-1-windows-x64.exe -Algorithm SHA256
- Закройте все работающие приложения
Процесс установки
- Запустите установщик от имени администратора
- Укажите путь установки (рекомендуется:
C:\PostgreSQL\15
) - Выберите компоненты:
- PostgreSQL Server
- pgAdmin 4
- Command Line Tools
- Задайте пароль для пользователя postgres
- Укажите порт 5432 (если не занят)
- Выберите локаль 'Russian, Russia'
- Завершите установку
Настройка
Базовая конфигурация:
- Откройте
postgresql.conf
вC:\PostgreSQL\15\data
- Измените параметры:
1listen_addresses = '*' 2shared_buffers = 2GB 3work_mem = 32MB
- Настройте доступ в
pg_hba.conf
:
host all all 192.168.1.0/24 scram-sha-256
- Перезапустите службу:
Restart-Service postgresql-x64-15
Типичные ошибки и их решения
Ошибка: 'Could not create the service'
Решение:
pg_ctl register -N postgresql -D "C:\PostgreSQL\15\data"
Ошибка подключения к порту 5432
Решение: Освободите порт или измените в postgresql.conf
'Password authentication failed'
Решение: Проверьте pg_hba.conf и сбросьте пароль:
1ALTER USER postgres WITH PASSWORD 'new_password'; 2 3## Заключение 4 5Вы успешно установили PostgreSQL и выполнили базовую настройку. Для дальнейшей оптимизации рекомендуется: 6- Настроить регулярное резервное копирование 7- Реализовать мониторинг через pgAdmin 8- Обновлять СУБД до актуальных версий 9 10## Команды 11 12### Проверка статуса службы 13 14```bash 15Get-Service postgresql-x64-15
Запуск psql
psql -U postgres
Создание новой базы данных
createdb -U postgres mydb
Решение проблем
Служба PostgreSQL не запускается
Проверьте логи в Event Viewer -> Windows Logs -> Application
1eventvwr.msc
Нет доступа к серверу из сети
Добавьте правило в брандмауэр для порта 5432
1New-NetFirewallRule -DisplayName "PostgreSQL" -Direction Inbound -Protocol TCP -LocalPort 5432 -Action Allow