Установка PostgreSQL на Windows 10 и 11 — пошаговая инструкция

Установить PostgreSQL на Windows — 10 минут. Скачиваем инсталлятор с официального сайта, запускаем мастер установки, задаём пароль суперпользователя. Разберём каждый шаг и разберёмся с частыми ошибками.

PostgreSQL база знаний: перейти в рубрику с уроками на русском языке

Что нужно перед установкой

Требования к системе: Windows 10 или 11 (64-бит), минимум 1 GB RAM, 500 MB свободного места. Рекомендуемая версия PostgreSQL — 18.x; PostgreSQL 17 можно выбрать, если нужна совместимость с конкретным хостингом или корпоративным окружением. Главное, что нужно запомнить перед началом: придумать надёжный пароль для пользователя postgres — он понадобится при каждом подключении.

Скачать PostgreSQL для Windows

Официальный установщик предоставляет компания EnterpriseDB (EDB) — это рекомендуемый вариант для Windows:

  • Перейти на postgresql.org/download/windows/
  • Нажать «Download the installer»
  • Выбрать последнюю версию (18.x) и платформу Windows x86-64
  • Скачать файл (~300 МБ)

Пошаговая установка

Запустить скачанный .exe файл от имени администратора (правый клик → «Запуск от имени администратора»).

Шаг 1: Installation Directory — папка установки. По умолчанию C:\Program Files\PostgreSQL\17. Оставить как есть.

Шаг 2: Select Components — компоненты для установки:

  • PostgreSQL Server ✓ — обязательно
  • pgAdmin 4 ✓ — графический интерфейс, рекомендуется
  • Stack Builder — дополнения, можно снять галочку
  • Command Line Tools ✓ — psql и утилиты, обязательно

Шаг 3: Data Directory — папка для данных. По умолчанию C:\Program Files\PostgreSQL\17\data. Оставить как есть.

Шаг 4: Passwordпароль суперпользователя postgres. Это самый важный шаг. Введите надёжный пароль и сразу запишите его. Если забудете — придётся сбрасывать через редактирование конфигурационного файла.

Шаг 5: Port — порт PostgreSQL. По умолчанию 5432. Оставить, если только 5432 не занят другим PostgreSQL.

Шаг 6: Locale — региональные настройки. Для русских данных выбрать Russian, Russia или оставить Default locale.

Шаг 7 — проверочный экран, нажать Next. Установка займёт 2–3 минуты.

Шаг 8 — установка завершена. Снять галочку «Launch Stack Builder» если не планируете устанавливать дополнения. Нажать Finish.

Что такое Stack Builder и что устанавливать

Stack Builder — менеджер дополнительных компонентов PostgreSQL. Открывается автоматически после установки. Что там есть:

  • PostGIS — геопространственное расширение. Нужно если работаете с картами, координатами, геоданными.
  • pgAgent — планировщик задач для PostgreSQL.
  • EDB Language Pack — поддержка Python и Perl в функциях PostgreSQL.

Обычному пользователю Stack Builder не нужен — просто закрыть окно. Дополнения можно установить позже в любой момент.

Добавить PostgreSQL в PATH

Без добавления в PATH команды psql, pg_dump, createdb не будут работать в командной строке. Добавить вручную:

# Путь для добавления (для версии 17):
C:\Program Files\PostgreSQL\17\bin

# Как добавить через GUI:
# 1. Win+R → sysdm.cpl → Дополнительно → Переменные среды
# 2. В разделе "Системные переменные" найти Path → Изменить
# 3. Создать → вставить путь выше → OK

# Или через PowerShell (от администратора):
[Environment]::SetEnvironmentVariable(
  "PATH",
  $env:PATH + ";C:\Program Files\PostgreSQL\17\bin",
  "Machine"
)

# Проверить (открыть новое окно CMD/PowerShell):
psql --version
# psql (PostgreSQL) 18.x

Первое подключение через psql

# Открыть PowerShell или CMD, запустить:
psql -U postgres

# Ввести пароль, заданный при установке
# Приглашение изменится на:
# postgres=#

-- Проверить версию:
SELECT version();

-- Создать тестовую базу:
CREATE DATABASE testdb;

-- Подключиться к ней:
\c testdb

-- Выйти:
\q

Альтернатива: найти в меню Пуск → PostgreSQL 18 → pgAdmin 4. Если ставили предыдущую ветку, папка в меню будет называться PostgreSQL 17. Откроется браузерный интерфейс для работы с базой без командной строки.

Управление службой PostgreSQL

# Через Services (Службы):
# Win+R → services.msc → найти "postgresql-x64-17"
# Запустить / Остановить / Перезапустить

# Через PowerShell (от администратора):
net start postgresql-x64-17
net stop postgresql-x64-17

# Через pg_ctl:
pg_ctl start -D "C:\Program Files\PostgreSQL\17\data"
pg_ctl stop -D "C:\Program Files\PostgreSQL\17\data"
pg_ctl status -D "C:\Program Files\PostgreSQL\17\data"

Частые ошибки при установке

«Ошибка при инициализации базы данных» — антивирус блокирует создание файлов в Program Files. Временно отключить антивирус или добавить папку PostgreSQL в исключения.

«Порт 5432 уже занят» — другая версия PostgreSQL уже запущена. Проверить: netstat -ano | findstr 5432. Остановить старый PostgreSQL или изменить порт при установке.

«psql не является внутренней или внешней командой» — PATH не добавлен. Добавить C:\Program Files\PostgreSQL\17\bin в переменные среды и открыть новое окно терминала.

«при инициализации базы данных произошла ошибка» — чаще всего проблема с правами доступа. Убедиться что запускаете установщик от имени администратора.

Часто задаваемые вопросы

Какую версию PostgreSQL установить на Windows?

Для новых проектов — PostgreSQL 18. PostgreSQL 17 тоже активно поддерживается и подходит, если нужна совместимость со старым окружением. PostgreSQL 18 — текущая стабильная ветка с async I/O и другими улучшениями производительности. Если устанавливаете для работы с 1С — уточните совместимость: 1С Предприятие имеет сертифицированные версии PostgreSQL, и они могут отставать от последней ветки.

Что делать если забыл пароль при установке PostgreSQL?

Нужно сбросить пароль через pg_hba.conf: 1) Остановить службу PostgreSQL. 2) Открыть C:\Program Files\PostgreSQL\17\data\pg_hba.conf. 3) Изменить метод аутентификации с scram-sha-256 на trust в строках host. 4) Запустить службу. 5) Подключиться без пароля: psql -U postgres. 6) Выполнить ALTER USER postgres WITH PASSWORD 'новый_пароль'; 7) Вернуть pg_hba.conf в исходное состояние.

Можно ли установить несколько версий PostgreSQL на Windows?

Да. Каждая версия устанавливается в отдельную папку (PostgreSQL\16, PostgreSQL\17) и создаёт отдельную службу Windows. Нужно только использовать разные порты — например, 5432 для версии 16 и 5433 для версии 17. При подключении указывать порт явно: psql -U postgres -p 5433.

Оцените статью
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x