pgAdmin4でRHEL8上のPostgreSQL15に接続しバックアップを取得しようとしたところエラーが発生しました。メッセージを見てみると文字化けしていてなんのこっちゃ分からない。。
pgadmin4側の設定で何とかならないかと調べたものの情報が見つからず挫折。
PostgreSQL側の設定を変更してエラーメッセージを英語にしてしまうのがよさそう。というわけで実行。
$ su - postgres
最終ログイン: 2022/11/14 (月) 16:22:01 JST日時 pts/0
$ echo $PGDATA
/var/lib/pgsql/15/data
$ vi /var/lib/pgsql/15/data/postgresql.conf
# lc_messages = 'ja_JP.UTF-8' # locale for system error message
lc_messages = 'en_US'
$ exit
# systemctl stop postgresql-15
# systemctl start postgresql-15
Job for postgresql-15.service failed because the control process exited with error code.
See "systemctl status postgresql-15.service" and "journalctl -xe" for details.
エラーて。。ジャーナルを見てみる。
# journalctl -xe
11月 14 16:27:03 rhel84-01 systemd[1]: Starting PostgreSQL 15 database server...
-- Subject: Unit postgresql-15.service has begun start-up
-- Defined-By: systemd
-- Support: https://access.redhat.com/support
--
-- Unit postgresql-15.service has begun starting up.
11月 14 16:27:03 rhel84-01 postmaster[36560]: 2022-11-14 16:27:03.766 JST [36560] LOG: パラメータ"lc_messages"の値が不正です: "en_US"
11月 14 16:27:03 rhel84-01 postmaster[36560]: 2022-11-14 16:27:03.766 JST [36560] FATAL: 設定ファイル"/var/lib/pgsql/15/data/postgresql.conf"にはエラーがあります
11月 14 16:27:03 rhel84-01 systemd[1]: postgresql-15.service: Main process exited, code=exited, status=1/FAILURE
11月 14 16:27:03 rhel84-01 systemd[1]: postgresql-15.service: Failed with result 'exit-code'.
-- Subject: Unit failed
-- Defined-By: systemd
-- Support: https://access.redhat.com/support
--
-- The unit postgresql-15.service has entered the 'failed' state with result 'exit-code'.
11月 14 16:27:03 rhel84-01 systemd[1]: Failed to start PostgreSQL 15 database server.
-- Subject: Unit postgresql-15.service has failed
-- Defined-By: systemd
-- Support: https://access.redhat.com/support
--
-- Unit postgresql-15.service has failed.
--
-- The result is failed.
さっき設定したlc_messagesパラメータの値が不正とのこと。どうやらen-USがインストールされていないみたい。デフォルトで入ってるわけじゃないのね。。
# dnf install glibc-langpack-en
完了しました!
# systemctl start postgresql-15
● postgresql-15.service - PostgreSQL 15 database server
Loaded: loaded (/usr/lib/systemd/system/postgresql-15.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2022-11-14 16:34:19 JST; 11min ago
Docs: https://www.postgresql.org/docs/15/static/
Process: 36791 ExecStartPre=/usr/pgsql-15/bin/postgresql-15-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
Main PID: 36797 (postmaster)
Tasks: 7 (limit: 23663)
Memory: 39.7M
CGroup: /system.slice/postgresql-15.service
├─36797 /usr/pgsql-15/bin/postmaster -D /var/lib/pgsql/15/data/
├─36798 postgres: logger
├─36799 postgres: checkpointer
├─36800 postgres: background writer
├─36802 postgres: walwriter
├─36803 postgres: autovacuum launcher
└─36804 postgres: logical replication launcher
起動できた!さてエラーメッセージはどうなったか…
全然変わってない。。誰か教えてください。。
コメント