GNU/Linux >> LINUX-Kenntnisse >  >> Linux

PostgreSQL-Datenbankserver konnte nicht gestartet werden – Nicht registrierter Authentifizierungsagent für Unix-Prozess [Gelöst]

Frage:

Ich erhalte die Fehlermeldung „Failed to start PostgreSQL database server –  Unregistered Authentication Agent for unix-process ‘ beim Starten des PostgreSQL-Servers auf dem CentOS-Rechner. Der Fehler weist darauf hin, dass der Dienst aufgrund eines nicht registrierten Authentifizierungsagenten für Unix-Prozess fehlgeschlagen ist, und wird von polkitd gemeldet Service. Ich verstehe, dass die polkitd ist ein Systemdämon und sein Authentifizierungsagent überprüft die Identität des Benutzers, bevor er eine Aktion ausführt. Der Befehl „journalctl -xe“ und /var/log/secure verrät dasselbe.

Hier ist die vollständige Fehlermeldung:

# 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...

Wie kann das Problem gelöst werden?

Lösung:

Ich hatte einen ähnlichen Fehler und die folgenden Schritte haben ihn für mich behoben.

Schritt 1 :Wechseln Sie zu postgres Benutzer

# su - postgres

Schritt 2: Initialisieren Sie den Datenbankserver

$ 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

Schritt 3:

$ exit

Schritt 4: Starten Sie den PostgreSQL-Server

# 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)

Und laut diesem Link können Sie den polkitd ignorieren Fehlermeldung.


Linux
  1. OpenStack-VM-Startfehler – Letzte Ausnahme:Bindung für Port fehlgeschlagen [Gelöst]

  2. Thesql Community Server (5.7) konnte nicht gestartet werden?

  3. Fünf schnelle Tipps zur Verbesserung der SQL Server-Leistung

  4. Die Aktion Installation für das Produkt MySQL Server 5.7.19 ist fehlgeschlagen.

  5. So installieren Sie den Kerberos 5 KDC-Server unter Linux für die Authentifizierung

Was ist ein Datenbankserver und wofür wird er verwendet?

So starten Sie einen vnc-Server für die eigentliche Anzeige (Scraping) mit TigerVNC

So installieren Sie den PostgreSQL-Datenbankserver CentOS 8

Graylog-Überwachungsserver unter Ubuntu Linux für Überwachungsserver/-dienste

Installieren Sie PostgreSQL auf einem Ubuntu-Server für Sicherheitskonfigurationen

Postgres-Fehlermeldung:FATAL:Ident-Authentifizierung für Benutzer fehlgeschlagen ...