Pertanyaan:
Saya mendapatkan kesalahan 'Gagal memulai server database PostgreSQL – Agen Otentikasi Tidak Terdaftar untuk proses unix ' saat memulai server PostgreSQL di mesin CentOS. Kesalahan menunjukkan bahwa layanan gagal karena agen otentikasi tidak terdaftar untuk proses unix dan dilaporkan oleh polkitd melayani. Saya mengerti bahwa polkitd adalah daemon sistem dan agen otentikasinya memverifikasi identitas pengguna sebelum menjalankan suatu tindakan. Perintah ' journalctl -xe' dan /var/log/secure mengungkapkan hal yang sama.
Berikut pesan kesalahan lengkapnya:
# 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...
Bagaimana cara mengatasi masalah ini?
Solusi:
Saya telah menghadapi kesalahan serupa dan langkah-langkah di bawah ini memperbaikinya untuk saya.
Langkah 1 :Beralih ke postgres pengguna
# su - postgres
Langkah 2: Inisialisasi server basis data
$ 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
Langkah 3:
$ exit
Langkah 4: Mulai server PostgreSQL
# 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)
Dan menurut tautan ini, Anda dapat mengabaikan polkitd pesan kesalahan.