Вкл. Windows Обычно я больше не использую установщик, поскольку его попытка правильно установить привилегии похвальна, но, похоже, создает больше проблем, чем решает (особенно на компьютерах, которые, как кажется, входят в домен Windows) страдать от этого).
Вручную initdb
кажется более надежным, но вам придется самостоятельно исправить разрешения для каталога данных, например:
"c:\Program Files\PostgreSQL\12\bin\initdb" -D C:\pg\data
Если вы если вам нужна служба Windows, это можно сделать с помощью pg_ctl:
"c:\Program Files\PostgreSQL\12\bin\pg_ctl" register -N postgresql-12 -D C:\pg\data
Служба Windows будет работать с использованием учетной записи Windows "Local System" , которая иногда считается опасным - но не так опасно, как описано в этом ответе SO, потому что Postgres отбрасывает все повышенные привилегии при запуске службы.