GNU/Linux >> Belajar Linux >  >> Linux

Gagal memulai server database PostgreSQL – Agen Otentikasi Tidak Terdaftar untuk proses unix [Terpecahkan]

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.


Linux
  1. Cara Install Kerberos 5 KDC Server di Linux untuk Otentikasi

  2. Skrip mulai systemd postgresql

  3. Pesan kesalahan Postgres:FATAL:Otentikasi identitas gagal untuk pengguna ...

  1. 5 Pengganti Gratis Terbaik untuk Server MySQL

  2. Opsi VM tidak dikenal MaxMetaspaceSize=256m – oxd-server gagal memulai [Solusi]

  3. Mengatur Otentikasi Multi-Faktor untuk SSH di Ubuntu 20.04

  1. Lima Kiat Cepat Untuk Meningkatkan Kinerja SQL Server

  2. Tindakan Instal untuk produk MySQL Server 5.7.19 gagal.

  3. Periksa database untuk korupsi