
Windows Server 2022 で、管理者としてログインし、pg_ctl start
ユーザー SYSTEM によって最初に作成された Postgresql データベースに対して操作を実行しようとしていますが、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 の両方がアクセスできます。システム権限そして管理者権限また、ユーザー Administrator が実際にグループ Administrators の一部であることも確認しました。管理者のプロパティ。
なぜこのようなことが起こるのでしょうか? 何らかの権限が不足しているのでしょうか?
OS は VM で実行されており、完全なバージョン情報は次のとおりです。
Edition: Windows Server 2022 Standard
Version: 21H2
OS build: 20348.350
奇妙なことに、ユーザー Administrator またはグループ Users にフル コントロール権限を追加すると、pg_ctl start
コマンドは正常に実行されます。