合 PG容器方式启动报错invalid value for parameter
Tags: PG故障处理PostgreSQL启动报错
现象
1 2 3 4 5 | 2023-04-04 11:53:19.310 CST [1] LOG: invalid value for parameter "lc_messages": "en_US.utf8" 2023-04-04 11:53:19.310 CST [1] LOG: invalid value for parameter "lc_monetary": "en_US.utf8" 2023-04-04 11:53:19.310 CST [1] LOG: invalid value for parameter "lc_numeric": "en_US.utf8" 2023-04-04 11:53:19.310 CST [1] LOG: invalid value for parameter "lc_time": "en_US.utf8" 2023-04-04 11:53:19.310 CST [1] FATAL: configuration file "/var/lib/postgresql/data/postgresql.conf" contains errors |
分析
字面原因是lc_messages、lc_monetary、lc_numeric、lc_time这几个参数配置错误。
但是,“en_US.utf8”是系统默认的,一般系统都有这个语言,
解决
1 2 3 4 5 6 7 8 | docker cp lhrpg11:/etc/profile . cat >> ./profile <<"EOF" export LC_ALL=en_US.utf8 export LANG=en_US.utf8 EOF docker cp ./profile lhrpg11:/etc/profile |
或者,修改参数文件,注释掉lc_messages、lc_monetary、lc_numeric、lc_time这几个参数: