pgjdbc: server-encoding として ISO-8859-1 を自動検出しました、メッセージが読めない場合はデータベースログおよび host, port, dbname, user,
今天后台连接postgreSQL时报下面这种错误,感觉像是乱码一样
pgjdbc: server-encoding として ISO-8859-1 を自動検出しました、メッセージが読めない場合はデータベースログおよび host, port, dbname, user, password, pg_dba.conf を確認してください)
因为是日文系统,查这个错误是什么太难了,幸好在下面网址查到了相应的英文错误信息
https://github.com/pgjdbc/pgjdbc/blob/master/pgjdbc/src/main/java/org/postgresql/translation/ja.po
(pgjdbc: autodetected server-encoding to be {0}, if the message is not readable, please check database logs and/or host, port, dbname, user, password, pg_hba.conf)
错误原因:
可能SSL错误,如果是请参照解决方法1,但我的问题是因为后台执行的sql太多了,达到了postgreSQL的最大请求数限制,如果是和我一样请参照解决方法2。
解决方法1:
1、找到pg_hba.conf文件 C:\Program Files\PostgreSQL\10\data
2、打开pg_hba.conf文件,并在文件末尾添加
host all all 0.0.0.0/0 md5
3、重启postgresql的服务
有管理员方式打开cmd窗口,输入命令:
pg_ctl -D "C:\Program Files\PostgreSQL\10\data" -l logfile restart
解决方法2:
1、找到postgresql.conf文件 C:\Program Files\PostgreSQL\10\data
2、打开pg_hba.conf文件,并将 max_connections = 100 修改为 max_connections = 500
3、重启postgresql的服务
有管理员方式打开cmd窗口,输入命令:
pg_ctl -D "C:\Program Files\PostgreSQL\10\data" -l logfile restart