
En Windows Server 2022, inicié sesión como administrador e intenté realizar pg_ctl start
una base de datos Postgresql que fue creada inicialmente por el usuario SISTEMA, pero aparece el siguiente error en la consola cmd (lo intenté con y sin "Ejecutar como administrador") :
>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.
El archivo de registro especificado contiene este error:
2023-08-28 04:01:07.898 PDT [2088] PANIC: could not open file "global/pg_control": Permission denied
Revisé los permisos para el directorio de datos y parecen estar bien, tanto el usuario SISTEMA como los Administradores del grupo tienen acceso a él:permisos del sistemayPermisos de administradores. También comprobé que el usuario Administrador realmente forma parte del grupo Administradores:propiedades de administradores.
¿Por qué pasó esto? ¿Me faltan algunos permisos?
El sistema operativo se ejecuta en una máquina virtual, la información de la versión completa es:
Edition: Windows Server 2022 Standard
Version: 21H2
OS build: 20348.350
Por extraño que parezca, si agrego permisos de control total al usuario Administrador o al grupo Usuarios, el pg_ctl start
comando se ejecuta correctamente.