Windows 11下PostgreSQL注册服务器乱码及新建服务器配置问题
Windows 11 x64上PostgreSQL搭建问题解决
一、pgAdmin注册服务器乱码错误处理
- 检查系统区域语言设置:打开Windows设置→时间和语言→语言和区域,确保非Unicode程序的语言设置为中文(简体,中国),重启系统后重试操作。
- 手动指定pgAdmin编码启动:右键pgAdmin快捷方式,在目标栏末尾添加
--encoding=UTF-8,例如原目标为"C:\Program Files\pgAdmin 4\v8\bin\pgAdmin4.exe",修改后为"C:\Program Files\pgAdmin 4\v8\bin\pgAdmin4.exe" --encoding=UTF-8,保存后重启pgAdmin。 - 确认PostgreSQL服务编码:打开命令提示符,执行
psql -U postgres登录数据库,输入show server_encoding;查看编码,确保为UTF8;若不是,在postgresql.conf中修改server_encoding = UTF8,重启PostgreSQL服务。
二、创建新服务器避开预设服务器冲突的设置修改
预设PostgreSQL 16服务器占用localhost的5432端口,创建新服务器时需修改以下核心设置:
- 端口号:改为未被占用的端口,比如5433、5434(可通过命令
netstat -ano | findstr :5432确认端口占用情况)。 - 服务器名称:设置为与预设服务器不同的名称,比如"MyDevPostgreSQL",避免混淆。
- 数据目录:若新建独立PostgreSQL实例,需指定全新空目录(不能与预设实例的data目录重叠),安装新实例时在向导中选择自定义路径。
- 服务名称:安装新实例时,将服务名称改为独特名称,比如"postgresql-x64-16-dev",方便在服务管理器中区分。
如果只是想在现有实例下创建新数据库,无需新建服务器,直接在预设的PostgreSQL 16服务器中右键创建数据库即可,更高效。
内容的提问来源于stack exchange,提问作者ClayMix
相关产品推荐
相关产品推荐

