
Unter Windows Server 2022 bin ich als Administrator angemeldet und versuche, eine Operation pg_ctl start
auf 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 start
Merkwürdigerweise wird der Befehl erfolgreich ausgeführt , wenn ich dem Benutzeradministrator oder der Gruppe „Benutzer“ die Berechtigung „Vollzugriff“ hinzufüge .