
В Windows Server 2022 я вошел в систему как администратор и пытаюсь выполнить команду pg_ctl start
для базы данных PostgreSQL, которая изначально была создана пользователем SYSTEM, но получаю следующую ошибку в консоли cmd (я пробовал и с «Запуском от имени администратора», и без него):
>pg_ctl.exe start -o "-p 5432" -U user -P password -D C:\aiw\aiw1\data -l C:\aiw\aiw1\trace\postgres.trace
waiting for server to start.... stopped waiting
pg_ctl: could not start server
Examine the log output.
Указанный файл журнала содержит следующую ошибку:
2023-08-28 04:01:07.898 PDT [2088] PANIC: could not open file "global/pg_control": Permission denied
Я проверил разрешения для каталога данных, и они кажутся в порядке, и пользователь SYSTEM, и группа Administrators имеют к нему доступ:СИСТЕМА завивкииАдминистраторы пермс. Я также проверил, что пользователь Администратор действительно входит в группу Администраторы:свойства администраторов.
Почему это происходит? У меня нет каких-то разрешений?
ОС работает на виртуальной машине, полная информация о версии:
Edition: Windows Server 2022 Standard
Version: 21H2
OS build: 20348.350
Как ни странно, если я добавляю права полного доступа пользователю Администратор или группе Пользователи, то pg_ctl start
команда выполняется успешно.