Pregunta:
Recibí un error 'Error al iniciar el servidor de la base de datos PostgreSQL - Agente de autenticación no registrado para el proceso de Unix ' al iniciar el servidor PostgreSQL en la máquina CentOS. El error indica que el servicio falló debido a un agente de autenticación no registrado para el proceso de Unix y polkitd lo informa Servicio. Entiendo que el polkitd es un demonio del sistema y su agente de autenticación verifica la identidad del usuario antes de ejecutar una acción. El comando ‘journalctl -xe’ y /var/log/secure revela lo mismo.
Aquí está el mensaje de error completo:
# service postgresql start ::::::::::::::::::::::::::::::::::::: test.in systemd[1]: Unit postgresql.service entered failed state. test.in systemd[1]: postgresql.service failed. test.in polkitd[18278]: Unregistered Authentication Agent for unix-process:22928:182581476 (system bus name :1.1038, object path test.in chronyd[513]: Source 45.125.255.54 replaced with 123.108.200.124 test.in polkitd[18278]: Registered Authentication Agent for unix-process:22988:182656818 (system bus name :1.1039 [/usr/bin/pktty test.in systemd[1]: Starting PostgreSQL database server...
¿Cómo resolver el problema?
Enfrenté un error similar y los pasos a continuación lo solucionaron.
# su - postgres
$ initdb The files belonging to this database system will be owned by user "postgres". This user must also own the server process. ::::::::::::::::::::::::::::::::::::::::::: WARNING: enabling "trust" authentication for local connections You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb. Success. You can now start the database server using: postgres -D /var/lib/pgsql/data or pg_ctl -D /var/lib/pgsql/data -l logfile start
Paso 3:
$ exit
# service postgresql start Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; vendor Active: active (running) since Wed 2016-08-31 17:43:58 IST; 10s ago Process: 23144 ExecStart=/usr/bin/pg_ctl start -D ${PGDATA} -s -o -p ${PGPORT Process: 23138 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code= Main PID: 23147 (postgres)
Y según este enlace, puede ignorar el polkitd mensaje de error.