
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 사용자와 그룹 관리자 모두 해당 디렉터리에 액세스할 수 있습니다.시스템 권한그리고관리자 권한. 또한 사용자 Administrator가 실제로 Administrators 그룹의 일부인지 확인했습니다.관리자 속성.
왜 이런 일이 발생합니까? 일부 권한이 누락되었나요?
OS가 VM에서 실행 중이고 전체 버전 정보는 다음과 같습니다.
Edition: Windows Server 2022 Standard
Version: 21H2
OS build: 20348.350
이상하게도 관리자 사용자나 사용자 그룹에 모든 권한을 추가하면 명령이 pg_ctl start
성공적으로 실행됩니다.