如果在运行服务时出现如下日志,则必须更改 protgres 的编码。
Caused by: java.lang.IllegalStateException:
org.postgresql.util.PSQLException:
ERROR: character with byte sequence 0xed 0x94 0x84 in encoding "UTF8" has no equivalent in encoding "WIN1252"
以管理员身份运行CMD。
移动至启动器安装路径的 pgsql (..\STATIC Launcher LITE\builtin\pgsql\bin)
运行postgres
$ psql.exe -U postgres -p 18001
encoding 确认 → 不是UTF8的情况下可能会出问题
postgres # show server_encoding;
postgres # show client_encoding;
不是UTF8的话,更改为UTF8。
postgres # set server_encoding='UTF8';
postgres # set client_encoding='UTF8';
关闭CMD窗口
右键以管理员身份运行位于*..\STATIC Launcher LITE\builtin\pgsql* 路径的 stop_server.bat
在Windows 服务中关闭STATIC Launcher 后重启