Как установить PostgreSQL на Windows

Чтобы установить Postgres на Windows, проект PostgreSQL отправляет к одному установщику — от EDB: он за раз ставит сервер, pgAdmin и инструменты командной строки. Инструкция написана для PostgreSQL 18 на 64-битной Windows 11 и Windows 10. Ещё в ней — команда psql, pgAdmin и ошибки, которые ищут чаще всего.

Где скачать установщик

Откройте postgresql.org/download/windows и перейдите по ссылке Download the installer. Она ведёт на страницу загрузки EDB. В строке самой новой стабильной версии (сейчас это 18) нажмите загрузку для Windows x86-64. Версии с пометкой beta или RC — тестовые, их пропустите.

Нужен только этот установщик. Берите его с той страницы, а не с других сайтов: на эту сборку ссылается сам проект PostgreSQL.

Как установить PostgreSQL на Windows

  1. Запустите postgresql-18.…-windows-x64.exe и разрешите ему вносить изменения. Installation Directory оставьте как есть, C:\Program Files\PostgreSQL\18.
  2. Select Components: оставьте PostgreSQL Server, pgAdmin 4 и Command Line Tools. Stack Builder только скачивает дополнения, его можно снять.
Установщик PostgreSQL 18 для Windows на странице Select Components с отмеченными четырьмя компонентами
  1. Data Directory: оставьте C:\Program Files\PostgreSQL\18\data или выберите папку на быстром диске.
  2. Password: введите пароль суперпользователя postgres и повторите его. Придумайте свой надёжный пароль и сохраните: другого входа поначалу нет.
  3. Port: оставьте 5432. Если его уже занял другой PostgreSQL, установщик предложит следующий свободный, например 5433.
  4. Advanced Options: Default locale берёт язык вашей Windows. Оставьте его, если проекту не нужен другой.
  5. Нажмите Next на шагах Pre Installation Summary и Ready to Install. На последней странице снимите Stack Builder, если дополнения не нужны, и нажмите Finish.

Через winget в Терминале от имени администратора откроется тот же установщик со всеми шагами:

winget install --id PostgreSQL.PostgreSQL.18 -e --interactive

PostgreSQL работает как служба Windows postgresql-x64-18 и запускается вместе с системой.

Как запускать psql в Терминале

Установщик не трогает PATH, поэтому новый Терминал пока не знает psql. Добавьте папку один раз:

  1. Откройте «Пуск», наберите «переменных среды» и выберите «Изменение системных переменных среды». Нажмите «Переменные среды».
  2. В блоке «Системные переменные» выберите Path, нажмите «Изменить», затем «Создать» и вставьте C:\Program Files\PostgreSQL\18\bin. Нажмите «ОК» во всех окнах.
  3. Закройте Терминал и откройте снова.

Теперь войдите как postgres. Имя пользователя указывайте каждый раз: иначе psql в Windows подставит имя вашей учётной записи Windows. Команда спросит пароль из установщика и покажет версию сервера.

psql --version psql -U postgres -c "SELECT version();"

Для проекта заведите своего пользователя и базу, чтобы не работать под postgres. Имена и пароль подставьте свои:

psql -U postgres -c "CREATE USER app WITH PASSWORD 'choose-a-strong-password';" psql -U postgres -c "CREATE DATABASE app OWNER app;"

Как открыть сервер в pgAdmin

pgAdmin 4 есть в меню «Пуск», он открывается в своём окне. В дереве слева раскройте Servers, затем сервер, который добавил установщик, — PostgreSQL 18, и введите пароль postgres. Дальше можно смотреть базы и таблицы и выполнять запросы в Query Tool.

Частые проблемы с PostgreSQL на Windows

  • 'psql' is not recognized as an internal or external command, operable program or batch file (в PowerShell — The term 'psql' is not recognized, в русской Windows — «не является внутренней или внешней командой»): папки bin нет в PATH. Добавьте её, как выше, и откройте новый Терминал.
  • password authentication failed for user "postgres" — неверный пароль. Если в сообщении вместо postgres имя вашей учётной записи Windows, вы забыли -U postgres.
  • Connection refused (0x0000274D/10061) и Is the server running on that host and accepting TCP/IP connections? — служба остановлена. Запустите её в приложении «Службы» или в Терминале от имени администратора. Проверка службы: Get-Service postgresql* Затем запуск: Start-Service postgresql-x64-18 Если выбирали другой порт, укажите его: psql -U postgres -p 5433
  • Problem running post-install step или The database cluster initialisation failed: по словам EDB, установщик не справляется с некоторыми нелатинскими буквами в имени пользователя, компьютера и в путях. Запустите его снова и выберите папку данных только с латиницей, например C:\PostgreSQL\18\data. Подробности — в журнале install-postgresql.log в папке %TEMP%.
  • WARNING: Console code page (866) differs from Windows code page (1251) — русские буквы в psql могут выводиться кракозябрами. Справка psql советует выбрать шрифт Lucida Console и переключить консоль на кодовую страницу Windows из сообщения: chcp 1251

Если вы работаете и на Mac

MacWashing, раздел «Сборка мусора»: найдены мусор Xcode, пользовательский кэш, установщики и журналы, к очистке 22,83 ГБ

Сборка мусора в MacWashing находит кэш всех знакомых ей программ, в том числе спрятанный внутри их данных, а ещё журналы, мусор Xcode и остатки удалённых программ. Она показывает, сколько места занимает каждая находка, и очищает всё за один раз. Всё спорное остаётся без галочки, пока вы не решите.

Бесплатная пробная версия · macOS 14 и новее

Вопросы и ответы

Как установить Postgres на Windows 11?

Скачайте установщик EDB по ссылке с postgresql.org/download/windows, запустите, задайте пароль postgres и оставьте порт 5432. Чтобы работал psql, добавьте C:\Program Files\PostgreSQL\18\bin в PATH.

Нужен ли Stack Builder?

Нет. Это отдельная программа, которая скачивает дополнения вроде драйверов и PostGIS. Сервер, pgAdmin и psql работают без неё, а запустить её можно и потом из меню «Пуск».

Где настройки PostgreSQL в Windows?

В папке данных, по умолчанию C:\Program Files\PostgreSQL\18\data: postgresql.conf — настройки сервера, pg_hba.conf — кому можно подключаться. После правки перезапустите службу postgresql-x64-18.