Beim Start von pg_ctl unter Windows tritt ein Fehler auf: Datei „global/pg_control“ konnte nicht geöffnet werden: Berechtigung verweigert

Beim Start von pg_ctl unter Windows tritt ein Fehler auf: Datei „global/pg_control“ konnte nicht geöffnet werden: Berechtigung verweigert

Unter Windows Server 2022 bin ich als Administrator angemeldet und versuche, eine Operation pg_ctl startauf einer Postgresql-Datenbank auszuführen, die ursprünglich vom Benutzer SYSTEM erstellt wurde, erhalte jedoch den folgenden Fehler in der Befehlskonsole (ich habe es sowohl mit als auch ohne „Als Administrator ausführen“ versucht):

>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.

Die angegebene Protokolldatei enthält diesen Fehler:

2023-08-28 04:01:07.898 PDT [2088] PANIC:  could not open file "global/pg_control": Permission denied

Ich habe die Berechtigungen für das Datenverzeichnis geprüft und sie scheinen in Ordnung zu sein, sowohl der Benutzer SYSTEM als auch die Gruppe Administratoren haben Zugriff darauf:SYSTEM-PermsUndAdministratorrechte. Ich habe auch überprüft, ob der Benutzer Administrator wirklich Teil der Gruppe Administratoren ist:Admin-Eigenschaften.

Warum passiert das? Fehlen mir Berechtigungen?

Das Betriebssystem läuft in einer VM, die vollständigen Versionsinformationen lauten:

Edition: Windows Server 2022 Standard
Version: 21H2
OS build: 20348.350

pg_ctl startMerkwürdigerweise wird der Befehl erfolgreich ausgeführt , wenn ich dem Benutzeradministrator oder der Gruppe „Benutzer“ die Berechtigung „Vollzugriff“ hinzufüge .

verwandte Informationen